[英]converting date and time string to unsigned __int64 in C++
我在c ++中有一个要求,我必须读取一个包含日期和时间的文件,并将其转换为unsigned __int64
。
例如,我有一个包含以下数据的文件“ mytime.txt”。
2012-06-25 05:32:06.963
我如何将其转换为unsigned __int64
,以及我如何转换回从unsigned __int64
上面的字符串写入文件,并验证它转换为unsigned __int64
正确。
我正在VS.NET C ++编译器中的Windows上工作。
我不应该使用boost
。
您可以使用strptime
将字符串转换为struct,然后将其转换为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 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.