繁体   English   中英

在C ++中将日期和时间字符串转换为无符号__int64

[英]converting date and time string to unsigned __int64 in 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM