21xrx.com
2024-05-20 04:55:43 Monday
登录
文章检索 我的文章 写文章
C++ 如何打印日期?
2023-07-10 02:46:10 深夜i     --     --
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` 和相关函数,您可以在几行代码中获取和格式化日期,并将其打印出来。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复