获取当前系统本地时间,精确到毫秒
2018-06-17 21:38:10来源:未知 阅读 ()
1 #include <sys/timeb.h> 2 #include <chrono> 3 4 char* cur_time_c(char strDateTime[32]) 5 { 6 struct timeb tp_cur; 7 ftime(&tp_cur); 8 9 struct tm btm; 10 11 #ifdef WIN32 12 localtime_s(&btm, &tp_cur.time); 13 #else 14 localtime_r(&tp_cur.time, &btm); 15 #endif 16 17 sprintf(strDateTime, "%04d-%02d-%02d %02d:%02d:%02d.%03d", 18 btm.tm_year + 1900, btm.tm_mon + 1, btm.tm_mday, 19 btm.tm_hour, btm.tm_min, btm.tm_sec, tp_cur.millitm); 20 21 return strDateTime; 22 } 23 24 25 char* cur_time_cpp11(char strDateTime[32]) 26 { 27 static const std::chrono::hours = EIGHT_HOURS(8); 28 29 auto nowLocalTimeCount 30 = std::chrono::system_clock::now().time_since_epoch() 31 + EIGHT_HOURS; 32 33 std::chrono::hours now_h 34 = std::chrono::duration_cast<std::chrono::hours>(nowLocalTimeCount); 35 std::chrono::minutes now_m 36 = std::chrono::duration_cast<std::chrono::minutes>(nowLocalTimeCount); 37 std::chrono::seconds now_s 38 = std::chrono::duration_cast<std::chrono::seconds>(nowLocalTimeCount); 39 std::chrono::milliseconds now_ms 40 = std::chrono::duration_cast<std::chrono::milliseconds>(nowLocalTimeCount); 41 42 sprintf(strDateTime, "%02d:%02d:%02d.%03d", 43 now_h % 24, now_m % 60, now_s % 60, now_ms % 1000); 44 45 return strDateTime; 46 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PC微信获取登录二维码 2020-05-18
- 学生信息管理系统.cpp(大二上) 2020-04-23
- C++常见编程--获取当前系统时间 2020-02-25
- Java固定资产管理系统 源码 jsp ssh 2020-01-09
- 数据结构-课程设计-职工管理系统 2020-01-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash