CLewaimaiTime.h 993 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include <ctime>
  3. #include<chrono>
  4. using namespace std::chrono;
  5. class CLewaimaiTime
  6. {
  7. public:
  8. CLewaimaiTime();
  9. ~CLewaimaiTime();
  10. static time_t StringToDatetime(string str);
  11. static string DatetimeToString(time_t time);
  12. //将time转换成日期,不包含时间
  13. static string DatetimeToDateString(time_t time);
  14. //将time转换成小时数
  15. static string DatetimeToHourString(time_t time);
  16. static SYSTEMTIME Time_tToSystemTime(time_t t);
  17. static time_t SystemTimeToTime_t(const SYSTEMTIME& st);
  18. //返回毫秒级时间戳
  19. static long long GetCurrentTimerMS();
  20. #ifdef _WIN32
  21. static std::chrono::steady_clock::time_point getTimeStamp();
  22. static float getTimeDiff(std::chrono::steady_clock::time_point start, std::chrono::steady_clock::time_point end);
  23. #else
  24. static std::chrono::_V2::system_clock::time_point getTimeStamp();
  25. static float getTimeDiff(std::chrono::_V2::system_clock::time_point start, std::chrono::_V2::system_clock::time_point end);
  26. #endif
  27. };