我在txt文件中有一些EPOCH时间值,我需要读取它然后转换为日期和时间。例如:1383260400。但是对于特定的功能,我想只输出时间,格式为HH:MM。我做了我的研究,但似乎没有任何效果。我试过strftime fucntion但它不起作用。 因此,我想知道如何实现这一目标。 我是C ++的新手,所以我不熟悉时间函数。
先谢谢
答案 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_t和http://en.cppreference.com/w/cpp/io/manip/put_time。