1、获取时间戳
从1970的零点到现在的毫秒数,一般来说适用于和外部调试,做登录,加密验证等等,时间戳具备唯一性。另外注意这里采用了uint64_t来存储时间戳。
#include <chrono>
auto now = std::chrono::system_clock::now();
auto duration_in_milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch());
uint64_t timestamp = duration_in_milliseconds.count();
return timestamp;
2、获取当前系统时间
取得的时间已经按照年月日的时间整理好了,可以适用于打印日志,系统实时显示时间等等,最多到毫秒处,对于一般性能的计算和展示都比较适用
#include<windows.h>
#include<winbase.h>
SYSTEMTIME time;
GetLocalTime(&time);
std::cout << time.wYear << time.wMonth << time.wDay << time.wHour << time.wMinute << time.wSecond;