菜单

(标准)时间戳转化设置时间

下载
c++ 复制代码
void setNowDate(uint64_t timestamps){
  // 对于毫秒级别的时间戳需要作/1000的处理
  std::time_t seconds = static_cast<std::time_t>(timestamps / 1000);
  
  std::tm* tm_time = std::localtime(&seconds);
  
  int year   = tm_time->tm_year + 1900; // tm_year从1900开始
  int month  = tm_time->tm_mon + 1;     // tm_mon是0-11
  int day    = tm_time->tm_mday;
  int hour   = tm_time->tm_hour;
  int min = tm_time->tm_min;
  int second = tm_time->tm_sec;
  DateUtil::setDateTime(year,month,day,hour,min,second);
}
最近修改: 2025-09-30Powered by