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语言编程笔录版权所有,禁止未经同意的情况下转发