0

我有一个 13 位整数,例如 (1384318800000),据说是 unix 格式。我需要 MM/DD/YYYY 中的这个日期。1384318800000此 ( ) 指向日期没有视觉上的匹配11/13/2013。让我知道是否有人知道这种转换

4

3 回答 3

2

使用给定的 time_t 值(在您的情况下为 1384318800000),您可以使用localtime函数初始化 tm 结构,然后使用strftime格式化字符串

于 2013-11-12T05:57:40.030 回答
1

您指定的值以 Unix 时间(以毫秒为单位)给出。strftime处理以秒格式指定的纪元时间。在输入变量之前,您必须将该值除以 1000 time_t。毕竟 time_t 被定义为 long。

time_t t = 1384245237000/1000;
char       buf[80];
strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", localtime(&t));
printf("%s\n", buf);
于 2013-11-12T09:05:16.717 回答
1

您正在寻找一个纪元转换器。如果你 google 纪元时间转换器,你可以找到一些有用的资源。例如, http://www.epochconverter.com/是一个专门用于此的网站。

于 2013-11-12T05:49:19.223 回答