我在c++中有一个要求,我必须读取一个包含日期和时间的文件,并将其转换为unsigned __int64
。
2012-06-25 05:32:06.963
如何将其转换为unsigned __int64
,以及如何从unsigned __int64
转换回上述字符串以写入文件并验证其是否正确转换为unsigned __int64
。
我不应该使用boost
。
发布于 2012-06-26 17:55:37
您可以使用strptime
将字符串转换为结构,然后使用它转换为time_t,然后使用gmtime
进行反向转换
struct tm tm;
time_t epoch;
if ( strptime(timestamp, "%Y-%m-%d %H:%M:%S", &tm) != NULL )
epoch = mktime(&tm);
// Reverse
struct tm * ptm;
time ( &epoch );
ptm = gmtime ( &epoch );
https://stackoverflow.com/questions/11204265
复制相似问题