[英]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.