c++ QT 十八位时间戳转换

news/2025/3/14 18:17:05/

先说一下UTC: 它是协调世界时间,又称世界统一时间、世界标准时间、国际协调时间,简称UTC

UTC时间与本地时间关系:UTC +时间差=本地时间
如果UTC时间是 2015-05-01 00:00:00
那么北京时间就是 2015-05-01 08:00:00

解释:
116444736000000000
是从1601年1月1日0:0:0:000到1970年1月1日0:0:0:000的时间(单位100ns)

  1. 解析一串 133395047197220000 数字转成UTC时间和本地时间(两种方式)
	   /*QT方法解析*/long long currentMSecs = 133395047197220000;long long milliseconds =( long long )( currentMSecs- 116444736000000000) / 10000;QDateTime f = QDateTime::fromMSecsSinceEpoch(milliseconds);qDebug() << f.toUTC().toString("yyyy-MM-dd hh:mm:ss:zzz");//UTC的qDebug() << f.toString("yyyy-MM-dd hh:mm:ss:zzz");//本地的时间

结果:
“2023-09-18 09:58:39:722”
“2023-09-18 17:58:39:722”

		/*C/C++方法解析*/long long currentMSecs = 133395047197220000;long long milliseconds =( long long )( currentMSecs- 116444736000000000) / 10000;std::time_t current_time = milliseconds / 1000;// 转换成本地时间std::tm* local_time = std::localtime(&current_time);// 输出年月日时分秒毫秒std::cout<< "Local date and time: "<<std::endl ;std::cout<< local_time->tm_year + 1900 << "-" << local_time->tm_mon + 1 << "-" << local_time->tm_mday << " "<<local_time->tm_hour << ":" << local_time->tm_min << ":" << local_time->tm_sec << "." <<(milliseconds % 1000) <<std::endl ;std::cout << "UTC date and time: "<<std::endl  ;std::cout<< local_time->tm_year + 1900 << "-" << local_time->tm_mon + 1 << "-" << local_time->tm_mday << " "<<local_time->tm_hour - 8 << ":" << local_time->tm_min << ":" << local_time->tm_sec << "." <<(milliseconds % 1000)<<std::endl  ;

结果:
Local date and time:
2023-9-18 17:58:39.722
UTC date and time:
2023-9-18 9:58:39.722

  1. 生成当前时间 UTC 十八位时间戳
    /*QT生成方法*/QDateTime t = QDateTime::currentDateTimeUtc();qDebug() << t.toString("yyyy-MM-dd hh:mm:ss:zzz");long long currentMSecs = t.currentMSecsSinceEpoch();// 获取从1970-01-01 00:00:00到现在的秒数currentMSecs =(currentMSecs * 10000 )+ 116444736000000000;qDebug()<<currentMSecs;

结果:
“2023-09-18 09:58:39:719”
133395047197220000


http://www.ppmy.cn/news/1119613.html

相关文章

智能热水器丨打造智能家居新体验

随着科学技术的不断发展&#xff0c;智能电器越来越被大众所采纳&#xff0c;如智能扫地机&#xff0c;智能洗衣机&#xff0c;智能微波炉等等&#xff0c;越来越智能的电器为人们的生活带来了许多便利。以往的热水器一般都是只有按键/机械的控制方式&#xff0c;没有其他无线控…

蓝桥杯每日一题2023.9.12

3491. 完全平方数 - AcWing题库 题目描述 分析 完全平方数的一个特点&#xff1a; 所有的质因子的个数为偶数。eg1.9的质因子为3&#xff0c;3的个数为2&#xff0c;得到了9&#xff08;3*39&#xff09; eg2.81的质因子为3&#xff0c;3的个数为4&#xff0c;得到81&#…

JeecgBoot v3.5.5 版本发布,性能大升级版本—开源免费的低代码开发平台

项目介绍 JeecgBoot是一款企业级的低代码平台&#xff01;前后端分离架构 SpringBoot2.x&#xff0c;SpringCloud&#xff0c;Ant Design&Vue3&#xff0c;Mybatis-plus&#xff0c;Shiro&#xff0c;JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领…

基于SpringBoot的在线商城系统设计与实现

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 商品分类管理 商品信息管理 轮播图管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff…

使用GSAP创建惊艳的动画效果(一)

目录 GSAP简介GSAP的语法方法目标变量transform(变换)其它属性 vue中使用GSAP安装GSAP引用GSAP使用GSAP GSAP简介 GSAP是一个非常流行的js动画库&#xff0c;被广泛用于创建跨浏览器和跨平台的高性能动画。它的主要特点包括&#xff1a; 提供丰富的属性和方法&#xff0c;可用…

Video Caption / 视频字幕:常用指标(BELU-4,ROUGE-L,METEOR,CIDEr,SPICE)和数据集总结

本文作为入门Video Caption / 视频字幕 的随笔记录,用于查漏补缺和回顾,难免有疏漏和不足指出,烦请指出! 一、指标 Video Caption / 视频字幕常用的标准指标有四种:BLEU-1[1],BLEU-2[1],BLEU-3[1],BLEU-4[1],ROUGE-L[2],METEOR[3],CIDEr[4],SPICE[5],这些指标在论…

MyBatisPlus(五)配置表名前缀:table-prefix

说明 数据库中的表名&#xff0c;和项目中的实体类名&#xff0c;并不符合默认对应规则。所有表都有同样的前缀&#xff0c;而实体类名是和表名去掉前缀后的部分对应的。 解决方案 配置全局表名前缀&#xff0c;使实体类名对应的表名&#xff0c;自动加上一段前缀。 限制 …

@Autowire、@Recourse用啥?

在使用IDEA写Spring相关的项目的时候&#xff0c;在字段上使用Autowired注解时&#xff0c;总是会有一个波浪线提示&#xff1a;Field injection is not recommended. 这是为啥呢&#xff1f;今天就来一探究竟。 众所周知&#xff0c;在Spring里面有三种可选的注入方式&#xf…