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字符串,以人类可读的格式包含日期和时间信息。
返回值指向一个内部数组,该数组的有效性或值可能会被后续调用
asctime或
ctime所改变。
☣ 示例
/* 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指向的对象。
函数也访问和修改一个共享的内部缓冲区,这可能会导致对
asctime或
ctime的并发调用的数据竞争。
一些库提供了避免这种数据竞争的替代函数:ctime_r(不可移植)。
❆ 异常(c++)
无抛出保证:此函数从不抛出异常。
🍄 另请参阅