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

How do I convert EPOCH time to a time format (hh:mm)

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

提前致谢

您可以使用利用 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_t and http://en.cppreference.com/w/cpp/io/manip/put_time 了解更多信息。