Home C&C++函数库 c++ 语法 程序源码 Linux C库

ctime

函数   <ctime>

char* ctime (const time_t * timer);

将time_t值转换为字符串

将timer指向的值解释为日历时间,并将其转换为C-string, 其中包含以当地时间表示的人类可读的相应时间和日期版本。

返回的字符串格式如下:

Www Mmm dd hh:mm:ss yyyy

其中Www为工作日,Mmm为月份,dd为月份中的某一天,hh:mm:ss为时间,yyyy为年份。

字符串后面跟着一个换行符('\n'),并以空字符结束。

它定义的行为等价于:
asctime(localtime(timer))


有关自定义日期格式的替代方法,请参见strftime

☲  参数


timer
指向包含时间值的time_t类型对象的指针。
time_t是基本算术类型的别名,能够表示由函数time返回的时间。

☉  返回值



一个c字符串,以人类可读的格式包含日期和时间信息。

返回值指向一个内部数组,该数组的有效性或值可能会被后续调用asctimectime所改变。

☣  示例



/* ctime example */
#include <stdio.h>      /* printf */
#include <time.h>       /* time_t, time, ctime */

int main ()
{
  time_t rawtime;

  time (&rawtime);
  printf ("The current local time is: %s", ctime (&rawtime));

  return 0;
}

输出:
The current local time is: Wed Feb 13 16:06:10 2013

↭  数据竞争



函数访问timer指向的对象。

函数也访问和修改一个共享的内部缓冲区,这可能会导致对asctimectime的并发调用的数据竞争。 一些库提供了避免这种数据竞争的替代函数:ctime_r(不可移植)。

❆  异常(c++)



无抛出保证:此函数从不抛出异常。

🍄  另请参阅



asctime 转换tm结构为字符串(function )
gmtime 将time_t转换为tm作为UTC时间(function)
localtime 将time_t转换为tm作为当地时间(function)
time 获取当前时间(function)

联系我们 免责声明 关于CandCplus 网站地图