21xrx.com
2025-03-18 10:07:15 Tuesday
文章检索 我的文章 写文章
C++ 如何打印日期?
2023-07-10 02:46:10 深夜i     35     0
C++ 打印 日期 解决方案 时间函数

C++ 是一种流行的编程语言,可用于编写各种类型的应用程序。在编写应用程序时,打印日期是一个常见的需求。下面将介绍如何使用 C++ 打印日期。

C++ 中有一个日期时间类,名为 `std::chrono::system_clock`。该类提供了一种可靠的方式来获取和管理系统的日期和时间。为了打印当前日期,必须包含头文件 `chrono` 和 `ctime`,并使用以下代码:

#include <chrono>
#include <ctime>
int main() {
 std::time_t current_time = std::chrono::system_clock::to_time_t(
  std::chrono::system_clock::now());
 std::cout << "Current date and time is: " << std::ctime(&current_time);
 return 0;
}

此代码将获取当前的系统时间,并使用 `std::ctime` 函数将其转换为可读日期和时间的字符串。在运行此程序时,输出将显示当前日期和时间。

除了当前日期和时间之外,还可以打印给定日期的任意日期。例如,以下代码将打印日期 “2022年8月22日星期一”:

#include <chrono>
#include <ctime>
int main() {
 std::tm date;
 date.tm_year = 122;
 date.tm_mon = 7;
 date.tm_mday = 22;
 std::mktime(&date);
 std::cout << std::put_time(&date, "%Y年%m月%d日")
   << "星期" << (date.tm_wday ? date.tm_wday : 7) << std::endl;
 return 0;
}

在这个例子中,`std::tm` 结构体表示一个日期和时间,`mktime` 函数将其转换为标准时间格式。然后,使用 `std::put_time` 函数将日期格式化为指定的字符串,并将日名称添加到输出中。

总之,使用 C++ 打印日期很容易。借助标准库提供的 `std::chrono::system_clock` 和相关函数,您可以在几行代码中获取和格式化日期,并将其打印出来。

  
  

评论区