195  
查询码:00000153
C++获取13位的时间戳(Linux平台和windows平台)
作者: 赵硕文 于 2020年08月31日 发布在分类 / 物联网组 下,并于 2020年08月31日 编辑

Linux平台:


   
 
 
  1. static int64_t GetUnixTime()
  2. {
  3. int64_t times = std:: chrono::duration_cast< std:: chrono::milliseconds>( std:: chrono:: system_clock::now().time_since_epoch()).count();
  4. return times;
  5. }

windows平台:


   
 
 
  1. static __int64 GetUnixTime()
  2. {
  3. string nowTimeUnix;
  4. string cs_uninxtime;
  5. string cs_milliseconds;
  6. SYSTEMTIME sysTime;
  7. GetLocalTime(&sysTime);
  8. time_t unixTime;
  9. time(&unixTime);
  10. char buf[ 30], buf1[ 30];
  11. sprintf_s(buf, sizeof(buf), "%I64d", (INT64)unixTime);
  12. sprintf_s(buf1, sizeof(buf1), "%03I64d", (INT64)sysTime.wMilliseconds);
  13. nowTimeUnix = string(buf) + string(buf1);
  14. return _atoi64(nowTimeUnix.c_str());
  15. }

 



 推荐知识

 历史版本

修改日期 修改人 备注
2020-08-31 19:15:28[当前版本] 赵硕文 创建版本

知识分享平台 -V 4.8.7 -wcp