利用C/C++ 標准庫獲取系統當前時間


  本文中結合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);

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM