Browse Source

完善时间工具函数to_str_ex

daiyueteng 6 years ago
parent
commit
658c75668a
1 changed files with 7 additions and 2 deletions
  1. 7 2
      module_service/module_const.h

+ 7 - 2
module_service/module_const.h

@@ -272,14 +272,19 @@ public:
     ///"%u-%u-%u %u:%u:%u.%u"
     static std::string to_str_ex(const std::chrono::system_clock::time_point &time)
     {
+        uint64_t mill = std::chrono::duration_cast<std::chrono::milliseconds>(time.time_since_epoch()).count()
+                -std::chrono::duration_cast<std::chrono::seconds>(time.time_since_epoch()).count()*1000;
+
         char _time[25] = {0};
         time_t tt = std::chrono::system_clock::to_time_t(time);
         struct tm *local_time=localtime(&tt);
-        strftime(_time, 22, "%Y-%m-%d %H:%M:%S", local_time);
+        //strftime(_time, 22, "%Y-%m-%d %H:%M:%S", local_time);
+        sprintf(_time, "%d-%02d-%02d %02d:%02d:%02d.%d", local_time->tm_year+1900,
+                local_time->tm_mon+1, local_time->tm_mday, local_time->tm_hour,
+                local_time->tm_min, local_time->tm_sec, mill);
 
         return std::string(_time);
     }
-
 };