/*********************************************
* @brief 将日历时间 struct tm 转换为文本
* @param t 要被转换的时间
* @return 转换后的时间戳
********************************************/
char* ctime(const time_t* t);
!subtitle:说明
将日历时间从 time_t 转换为文本形式,格式为 Www Mmm dd hh:mm:ss yyyy\n(25 个字符)。
Www - 三个字母形式的英文星期名:Mon, Tue, Wed, Thu, Fri, Sat, Sun
Mmm - 三个字母形式的英文月份名:Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
dd - 两个数字的日期
hh - 两个数字的小时(24 小时制)
mm - 两个数字的分
ss - 两个数字的秒
yyyy - 四个数字的年
!subtitle:参数
t - 要被转换的日历时间
!subtitle:返回值
返回转换后的文本(指向静态数据的指针)
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t t = time(NULL);
printf("%s", ctime(&t));
return 0;
}
运行结果:
Thu Oct 16 02:16:15 2025
C17 standard (ISO/IEC 9899:2018):
7.27.3.2 The ctime function (p: 287)
C11 standard (ISO/IEC 9899:2011):
7.27.3.2 The ctime function (p: 392-393)
C99 standard (ISO/IEC 9899:1999):
7.23.3.2 The ctime function (p: 341-342)
C89/C90 standard (ISO/IEC 9899:1990):
4.12.3.2 The ctime function