簡體   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