如何将EPOCH时间转换为时间格式(hh:mm)

时间:2016-04-07 21:00:58

标签: c++ time epoch strftime

我在txt文件中有一些EPOCH时间值,我需要读取它然后转换为日期和时间。例如:1383260400。但是对于特定的功能,我想只输出时间,格式为HH:MM。我做了我的研究,但似乎没有任何效果。我试过strftime fucntion但它不起作用。 因此,我想知道如何实现这一目标。 我是C ++的新手,所以我不熟悉时间函数。

先谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用使用time_t的C / C ++函数:

#include <ctime>
#include <iomanip>
#include <iostream>

int main()
{
    std::time_t secsSinceEpoch = 1383260400;
    std::cout << std::put_time(std::localtime(&secsSinceEpoch), "%H:%M") << std::endl;
    return 0;
}

有关详细信息,请查看http://en.cppreference.com/w/c/chrono/time_thttp://en.cppreference.com/w/cpp/io/manip/put_time