0

中有一个要求,我必须读取一个包含日期和时间的文件并将其转换为unsigned __int64.

例如,我有一个包含以下数据的文件“mytime.txt”。

2012-06-25 05:32:06.963

如何将其转换为unsigned __int64,以及如何从unsigned __int64上述字符串转换回以写入文件并验证它是否unsigned __int64正确转换。

我正在使用 VS.NET C++ 编译器处理 Windows。

我不应该使用boost.

4

1 回答 1

1

您可以使用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 );
于 2012-06-26T09:55:36.840 回答