C语言ctime():将时间转换为字符串
ctime() 是 C语言的一个标准库函数,定义在
ctime() 函数的功能是将 time_t 类型的时间转换成下列形式的字符串:
该字符串末尾包含一个换行符 '\n',最后以 '\0' 结尾。
ctime() 函数的原型如下:
ctime() 函数的功能和
【实例】以下是一个 C语言示例代码,展示了用 ctime() 函数获取当前时间,并以字符串形式打印出来。
<time.h>
头文件中。ctime() 函数的功能是将 time_t 类型的时间转换成下列形式的字符串:
Www Mmm dd hh:mm:ss yyyy
- Www:星期的英文缩写(例如,Mon);
- Mmm:月份的英文缩写(例如,Jan);
- dd:一个月中的第几天;
- hh:mm:ss:小时,分钟和秒;
- yyyy:年份。
该字符串末尾包含一个换行符 '\n',最后以 '\0' 结尾。
ctime() 函数的原型如下:
char* ctime(const time_t* timer);
参数
timer:要转换的时间。返回值
返回一个存储时间信息的字符串。ctime() 函数的功能和
asctime(localtime(timer))
完全等价。【实例】以下是一个 C语言示例代码,展示了用 ctime() 函数获取当前时间,并以字符串形式打印出来。
#include <stdio.h> #include <time.h> int main() { time_t current_time; char* c_time_string; // 获取当前时间 current_time = time(NULL); // 转换为本地时间字符串形式 c_time_string = ctime(¤t_time); // 输出当前时间的字符串形式 if (c_time_string != NULL) { printf("当前时间是: %s", c_time_string); } else { printf("时间转换失败\n"); } return 0; }输出结果为:
当前时间是: Wed Aug 17 08:34:56 2023