当前位置: 首页 > news >正文

关于时区问题

时区问题

常见的时区概念

  • UTC (协调世界时)。主要的世界时间标准。
    • 本初子午线。位于英国伦敦,也叫0度经线。本初子午线所在的时区也叫零时区或中时区。
  • 北京时间 (CST):中国的标准时间是 UTC+8(比零时区早8个小时)
    • 位于本初子午线向东8个时区。
    • GMT+8也是东8时区

时区计算

所求时间 = 已知时间 ± 时区差
比如

  • 假如零时区为7号0点,则北京时间为7号8点。(UTC+8)
    • 当零时区处于半夜时,位于东边的北京时间已经是早晨时间

关于时间戳

先划一个重点,时间戳不分时区。

java.util.Date

java.util.Date 不存储时区,也不默认表示零时区。它表示的是绝对的时间点。
Date的本质: 时间戳

在日期的打印过程中,时区可能会怎样造成影响?

现在存在一个实体类Person,now是Date字段。

@Data @Builder @NoArgsConstructor @AllArgsConstructor public class Person { private Long id; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date now; } @GetMapping("/api/timezone1") public Person timeZone1(){ return Person.builder() .now(new Date()) .build(); }

spring.jackson.timezone

spring: jackson: # time-zone: 'Asia/Shanghai' # time-zone: 'GMT+8' time-zone: 'UTC'

假如我现在位于东8时区, 时间为21点46分。

  • 打印的时间格式可能为
Asia/Shanghai {"id":null,"now":"2026-06-07 21:46:37"} GMT+8 {"id":null,"now":"2026-06-07 21:46:37"} UTC {"id":null,"now":"2026-06-07 13:46:37"}

在数值上,东8区比UTC大8小时。
在实际使用中,如果配置成UTC,会导致得到的时间比结果数值小8小时

数据库(mysql)

mysql数据库时区

查询时区

SELECT @@global.time_zone, @@session.time_zone; SHOW VARIABLES LIKE 'time_zone';
时区对mysql有什么影响(待本地验证)

比如现在数据库中存在一个字段 time1,类型是时间戳。

现在我在mybatis的mapper文件中包含一个判断 time1 >= ‘2026-06-07 00:00:00’。
jdbc url中时区为utc(零时区)。
mysql会将字符串’2026-06-07 00:00:00’根据当前会话时区转为一个绝对时间(时间戳?),进行比较

所以连接的url时区会影响判断的实际时间,比如会导致相差几个小时

关于mycat(后续补充)

mycat对时区是怎么处理的?
是否可以配置成东8区?
如果配置成东8区,那连接mycat应该使用什么时区?UTC?

小补充

GMT+8和UTC+8有什么区别

简单来说,在绝大多数日常编程和配置场景下,GMT+8 和 UTC+8 没有区别

GMT+8

  • 格林尼治标准时间
  • 天文时间
  • 旧标准
  • 不均匀
  • 不需要润秒

UTC+8

  • 协调世界时
  • 原子时间
  • 现用标准
  • 极其稳定
  • 需要润秒

tag

  • 时区
  • mysql
  • spring
http://www.rkmt.cn/news/1486554.html

相关文章:

  • FPGA开发板上跑起来的VGA贪吃蛇——带完整工程代码和课设报告
  • MPC860 Rev.D升级实战:引脚复用、FEC_PINMUX与X_WMRK配置详解
  • 基于NXP EdgeLock SE05x的DLMS/COSEM智能电表安全实现方案
  • 2026年 膏体充填设备/矿山充填设备/煤矸石回填设备厂家最新推荐榜单:矿井填充与固体废弃物处置领域技术实力派深度解析 - 品牌发掘
  • PMSM电机四种智能控制仿真:MPCC/MPTC预测控制、MRAC自适应、滑模SMC一键运行
  • 基于DSP56F80x的永磁同步电机速度闭环控制实战解析
  • 【RT-DETR实战】162、综合改进实验二:高精度赛道(精度优先)
  • 基于TPU的SVM死区时间校正XOR方案:原理、配置与工程实践
  • 嵌入式系统如何复用PC键盘接口实现通信与供电:MC68HC05应用笔记解析
  • d2s-editor终极指南:10分钟掌握暗黑破坏神2存档编辑完整教程
  • 【花雕学编程】Arduino BLDC 之多机器人协同与局部极小值逃逸的 VFF 控制
  • 定制电源线组件的工程实践与质量控制要点 - 资讯焦点
  • 上海商家双平台投放自检:腾讯+小红书服务商能力透视 - 资讯焦点
  • 嵌入式NFC硬件加密实战:基于PN7642与mbedTLS的KeyStore应用
  • 3种场景下,如何用LinkSwift提升你的网盘下载效率
  • TVA为什么是企业智能化升级的战略支点(3)
  • 终极免费方案:3分钟完成暗黑破坏神2存档编辑的完整指南
  • 2026 GEO监测工具品牌榜:AI搜索推荐指数、可见度与竞品变化监测推荐 - 资讯焦点
  • 手把手教你解决GCC编译报错:从‘unrecognized command line option’到成功升级指定版本
  • 机器学习生产系统设计:从模型部署到持续演化
  • VS2015环境下C++直接读取并用OpenCV显示DICOM图像的可执行工程包
  • 文本向量化原理与工业级落地实践指南
  • 终极指南:如何在浏览器中轻松使用微信?wechat-need-web完整解决方案揭秘
  • 连续介质运动方程与格点规范理论数值模拟
  • XGP存档提取器:终极指南 - 免费解锁Xbox Game Pass游戏存档备份与迁移
  • 3分钟解锁B站缓存视频:让m4s文件重获自由的魔法转换器
  • Open3D点云处理实战:用DBSCAN和RANSAC从杂乱点云中分离物体与平面
  • AI-RAN冲突检测:双塔编码器与稀疏化图重构技术
  • 2026年6月青岛人才猎头人力咨询公司推荐:行业前景、市场需求与优质企业选择指南 - 资讯焦点
  • 告别电脑噪音烦恼:5分钟掌握Windows风扇控制终极方案