我需要将此值作为时间字符串打印到Mon-Aug-2010 06:24格式或类似的东西。
unsigned int t = 1281920090;
答案 0 :(得分:4)
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1281920090;
printf("%s", asctime(gmtime(×tamp)));
return 0;
}
输出:
$ gcc a.c && ./a.out
Mon Aug 16 00:54:50 2010
答案 1 :(得分:2)
实际上这是一个time_t
而不是一个无符号的int。
您可以使用ctime
生成类似格式的简单字符串(或asctime
和localtime
或gmtime
的组合),或者您可以使用{{1指定所需的确切格式。