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

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

本文关键字:时间 hh mm 格式 EPOCH 转换      更新时间:2023-10-16

我在一个txt文件中有一些EPOCH时间值,我需要读入这些值,然后将其转换为日期和时间。例如:1383260400。然而,对于一个特定的函数,我只想输出时间,格式为HH:MM。我已经做了研究,但似乎什么都不起作用。我试过这个结构函数,但它不起作用。因此,我想知道如何做到这一点。我对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和http://en.cppreference.com/w/cpp/io/manip/put_time了解更多信息。