1437

7 分钟

#C 语言标准库函数 ctime

/********************************************* * @brief 将日历时间 struct tm 转换为文本 * @param t 要被转换的时间 * @return 转换后的时间戳 ********************************************/ char* ctime(const time_t* t);

说明

将日历时间从 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 - 四个数字的年

参数

  • t - 要被转换的日历时间

返回值

  • 返回转换后的文本(指向静态数据的指针)

#示例

#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

创建于 2025/10/16

更新于 2025/10/16