将Unix时间戳以毫秒转换为正常日期

时间:2016-01-17 13:57:59

标签: c++ datetime timestamp

例如,我有数字(以毫秒为单位)1439467747492,我需要以数据格式转换它。数字将返回: 星期四,2015年8月13日12:09:07 GMT。

是一个功能,或者我需要一个特定的代码来做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

#include <time.h>
#include <iostream>

int main() {
    time_t a = 1439467747492 / 1000; // or 1439467747
    std::cout << "The time is " << ctime(&a);
}

答案 1 :(得分:0)

您可以使用<ctime>标题。

文档here

示例代码(从文档中复制)

#include <ctime>
#include <iostream>

int main()
{
    std::time_t test = 1439467747492;
    std::cout << std::ctime(&test);
}

输出:

Sat Dec  1 08:04:52 47584