c语言编程笔录

首页 >   > 笔记大全

笔记大全

C++如何简单输出当前日期时间

更新时间:2023-07-04

获取当前日期时间

在C++中,可以使用ctime头文件中的time函数和localtime函数来获取当前日期时间。

第一步,需要引入ctime头文件:

#include <ctime>

第二步,定义一个time_t类型的变量来保存当前时间:

time_t now = time(0);

转换为本地时间

获取到当前时间之后,可以使用localtime函数将其转换为本地时间:

struct tm* localTime = localtime(&now);

这里定义了一个指向struct tm结构体的指针localTime,使用localtime函数将now变量的值传递进去,然后将转换后的本地时间存储在localTime中。

格式化输出日期时间

最后,可以使用strftime函数将时间格式化为所需的字符串格式,然后输出:

char dateTime[100];
strftime(dateTime, sizeof(dateTime), "%Y-%m-%d %H:%M:%S", localTime);
std::cout << "当前日期时间:" << dateTime << std::endl;

这里定义了一个大小为100的字符数组dateTime,将格式化后的日期时间字符串存储在其中。通过strftime函数的格式化参数"%Y-%m-%d %H:%M:%S",可以指定所需的日期时间格式。

综上所述,通过引入<ctime>头文件,使用time函数获取当前时间,再使用localtime函数转换为本地时间,并通过strftime函数将其格式化为字符串输出,可以简单地输出当前日期时间。


本文由c语言编程笔录版权所有,禁止未经同意的情况下转发