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

gmt_create为啥叫gmt

因为 GMT(格林威治标准时间)是历史上的国际时间标准基准。


命名由来

  • GMT = Greenwich Mean Time(格林威治标准时间)
  • 这是以英国伦敦格林威治天文台为本初子午线的世界时间标准
  • 在计算机领域,GMT 常被用作时间存储的基准参考

实际使用中的时区对应

-- 虽然字段名叫 gmt_create,但存储的可能是:
CREATE TABLE `user` (`id` bigint unsigned NOT NULL AUTO_INCREMENT,`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,     -- 实际是系统时区时间`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
);-- 查询示例
INSERT INTO user (name) VALUES ('test');
SELECT * FROM user;-- 结果:
-- gmt_create: '2024-01-15 14:30:25'  -- 显示的是数据库时区时间,不是真正的GMT

历史沿革

时间标准说明关系
GMT基于地球自转的天文时间老标准
UTC基于原子钟的协调世界时现代标准,与GMT几乎相同

在实际开发中:

  • 字段名保持 gmt_ 前缀是历史习惯
  • 但存储的内容应该明确时区(推荐用 UTC)
  • 新的系统更推荐用 created_atupdated_at 等更直观的命名

现代推荐用法

-- 更现代的命名方式(明确时区)
CREATE TABLE `user` (`id` bigint unsigned NOT NULL AUTO_INCREMENT,`created_at_utc` datetime NOT NULL DEFAULT (UTC_TIMESTAMP()),  -- 明确标注UTC`updated_at_utc` datetime NOT NULL DEFAULT (UTC_TIMESTAMP()) ON UPDATE (UTC_TIMESTAMP()),PRIMARY KEY (`id`)
);

结论:gmt_ 是历史命名习惯,实际使用时需要关注真正的时区设置。

http://www.dtcms.com/a/568660.html

相关文章:

  • 从 NGINX 到 Kubernetes Ingress:现代微服务流量管理实战
  • 【C++】继承(2):继承与友元,静态成员,多继承黑/白盒复用
  • css实战:常用伪元素选择器介绍
  • 4.4 路由算法与路由协议【2013统考真题】
  • 营销型网站建设需要备案吗上饶网站建设企业
  • 福建网站建设科技有限公司品牌建设还需持续力
  • 工业CMOS相机的原理及基础知识
  • 无人机电气隔离与抗干扰技术概述
  • Elasticsearch的学习
  • GitHub 热榜项目 - 日榜(2025-11-04)
  • SAP 概述
  • 深圳家具网站建设做网站需要会写代码6
  • 常见的网站文件后缀名
  • 18、docker-macvlan-2-示例
  • ICCV2025 | GLEAM:通过全局-局部变换增强的面向视觉-语言预训练模型的可迁移对抗性攻击
  • Visual Studio 编程工程设置
  • 自我系统更新
  • 【数据结构】双向链表的实现
  • 《Linux系统编程之开发工具》【版本控制器 + 调试器】
  • C++ :C宏函数的升级:内联函数inline
  • 青海网站建设费用织梦后台怎么建设网站
  • [特殊字符] Gudu SQL Omni 在数据治理体系中的落地实践指南
  • arm寄存器虚拟化分析
  • Linux网络传输层TCP协议
  • 做企业网站备案收费吗怎么修改网站标题
  • 机器视觉---Intel RealSense SDK 2.0 开发流程
  • 【AI基础篇】Transformer架构深度解析与前沿应用
  • QuickNacos
  • 用Python来学微积分30-微分方程初步
  • Opencv(七) : 图像颜色替换