0

に要件があり、日付と時刻で構成されるファイルを読み取り、それを に変換する必要がありunsigned __int64ます。

たとえば、次のデータを含むファイル「mytime.txt」があります。

2012-06-25 05:32:06.963

に変換するにはどうすればよいですunsigned __int64か。また、から上記の文字列に変換しunsigned __int64てファイルに書き込み、unsigned __int64正しく変換されていることを確認するにはどうすればよいですか。

私は VS.NET C++ コンパイラでウィンドウに取り組んでいます。

を使用することは想定されていません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 に答える