本文中結合C++11引入的日期時間處理庫std::chrono和C語言的localtime()函數實現獲取當前時間。
第一步,獲取當前時間
system_clock::time_point now = std::chrono::system_clock::now();
第二步,將當前時間轉換為time_格式
time_t tt = std::chrono::system_clock::to_time_t(now);
第三步,將time_格式的時間轉換為tm *格式
struct tm* tmNow = localtime(&tt);
第四步,將tm*格式的時間轉換為可讀的時間
char date[20] = { 0 }; sprintf(date, "%d-%02d-%02d %02d:%02d:%02d",(int)tmNow->tm_year + 1900, (int)tmNow->tm_mon + 1, (int)tmNow->tm_mday, (int)tmNow->tm_hour, (int)tmNow->tm_min, (int)tmNow->tm_sec);
最后,在C++中的話可以將char*字符串轉換為std::string字符串來處理
std::string timeNow(date);