将日期字符串转换为Unix时间戳

时间:2019-09-30 23:46:22

标签: c++

我有一个格式为“ 20190930_141414”的字符串,它是日期2019 09 30 14:14:14。如何将其转换为utc中的unix时间戳?

1 个答案:

答案 0 :(得分:0)

您可以将流与get_timemktime一起使用,以将其转换为time_t对象(自纪元以来的时间)。

struct std::tm lTM;
std::istringstream lTimestamp( "20190930_141414" );
lTimestamp >> std::get_time = ( &lTM, "%Y%m%d_%H%M%S" );
std::time_t lEpoch = mktime( &lTM );