首页 > 编程笔记

C语言ctime():将时间转换为字符串

ctime() 是 C语言的一个标准库函数,定义在<time.h>头文件中。

ctime() 函数的功能是将 time_t 类型的时间转换成下列形式的字符串:
Www Mmm 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(&current_time);

  // 输出当前时间的字符串形式
  if (c_time_string != NULL) {
      printf("当前时间是: %s", c_time_string);
  } else {
      printf("时间转换失败\n");
  }

  return 0;
}
输出结果为:

当前时间是: Wed Aug 17 08:34:56 2023

推荐阅读