常见时间格式 UTC/GMT/CST 格式化处理

从UTC、GMT到CST:软件开发的时区处理全链路实践指南 在计算机系统中,时间处理是数据一致性和全球协作的技术基石。其核心原理在于区分挂钟时间、Unix时间戳和ISO 8601等不同时间表示形式,并通过时区数据库(如IANA tzdata)管理全球复杂的时区规则。这一机制的技术价值在于确保分布式系统、跨时区服务在存储、计算和传输过程中的时间语义统一,避免因时区混淆导致的数据错乱、订单异常等严重问题。应用场景广泛覆盖数据库设计、API接口、前端展示及运维配置等全链路环节。本文聚焦UTC、GMT与易混淆的CST等核心概念,结合开发实践中常见的时区陷阱,提供从概念辨析到 阅读详情

前后端我们通常都会遇到时间格式化处理的问题,通常我们都会采用时间处理插件moment.js或day.js来快速处理,如果只是简单的处理,也会采取自定义简单时间处理的方法。

day.js使用传送门

首先简单介绍下常见的几种时间:
CST
北京时间,China Standard Time,又名中国标准时间

中部标准时间(北美洲),Central Standard Time (USA) UT-6:00
澳州中部时间,Central Standard Time (Australia) UT+9:30
中国时间,China Standard Time UT+8:00
古巴标准时间,Cuba Standard Time UT-4:00

CST可以表示美国。澳大利亚,中国。古巴四个国家的时间

示例:
Sun Aug 30 2020 23:07:43 GMT+0800 (中国标准时间)

GMT
格林尼治标准时间,Greenwich Mean Time

示例:
Sun, 30 Aug 2020 15:09:23 GMT

UTC
国际协调时间,Coordinated Universal Time

ISO
标准时间

示例:
2020-08-30T15:09:23.786Z

CST = UTC/GMT + 8小时

通常Java总采用的是美国时间,格式化为常见的的YYYY-MM-DD HH:mm:ss之类的格式时,会存在14小时的误差

//moment.js处理方式
moment(time).utc().zone(+6).format('YYYY-MM-DD HH:mm:ss');
//day.js处理方式
dayjs(time).subtract(14, 'hour').format('YYYY-MM-DD HH:mm:ss')

时区处理实战:从UTC、GMT、CST概念到前后端开发解决方案 在分布式系统和全球化应用中,时间处理是基础且关键的技术挑战。其核心原理在于理解时区概念,特别是UTC(协调世界时)作为全球统一时间基准的重要性,它基于原子钟,通过闰秒机制保持精确。GMT(格林威治标准时间)作为历史基准,常与UTC互换使用,但在高精度场景下存在区别。正确处理时区对于确保数据一致性、日志可读性和跨地域协作至关重要。在技术价值上,统一的时区策略能避免因时区混淆导致的业务逻辑错误,例如订单时间错乱或日志时间戳不一致。应用场景广泛覆盖后端服务、数据库存储及前后端API交互。本文聚焦于后端开发与数据库 阅读详情

相关推荐

UTC、CST、GMT时区概念全解析与开发实践避坑指南

时区处理是软件开发中一个基础但极易出错的技术点,其核心在于解决全球协同下时间数据的统一与准确显示问题。其基本原理是确立一个全球基准时间(如UTC),各地时间通过时区偏移量进行换算。掌握时区概念与处理规范,对于构建健壮的分布式系统、确保跨时区数据一致性具有关键价值,尤其在电商、社交、SaaS等全球化应用场景中至关重要。本文聚焦UTC、GMT、CST等核心概念的本质区别,并针对MySQL时区配置、服务器时区偏移等高频问题,提供从存储、传输到显示的全链路工程实践方案,帮助开发者系统性地规避时间类Bug。

weixin_30908941的博客 552

moment.js 设置语言为中文

入口文件中写下如下代码 import moment from 'moment' // 里面的字符可以根据自己的需要进行调整 moment.locale('zh-cn', { months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_...

john_xiaoweige的博客 1万+

彻底搞懂UTC、GMT、CST时区概念与全栈开发实践指南

时区处理是分布式系统和国际化应用开发中的基础技术概念,它直接关系到数据一致性和系统可靠性。其核心原理在于协调世界时(UTC)作为全球统一的时间基准,而各时区则基于UTC进行偏移。在技术价值上,正确的时区处理能避免数据污染、定时任务错乱和跨时区业务逻辑错误等严重问题。应用场景广泛覆盖后端服务、数据库存储、API设计和前端展示等全链路开发环节。本文聚焦UTC、GMT、CST等关键概念辨析,并提供从数据库配置到前后端代码的完整实践方案,帮助开发者构建健壮的时间处理体系,其中时区偏移量和夏令时处理是需要特别关注的技

weixin_34310369的博客 486

UTC 时间的 4 种格式

UTC(Unix时间戳)是一种常见的时间戳格式,表示自协调世界时(UTC)1970年1月1日午夜以来的秒数。

༺ bestcxx的专栏 ༻ 9737

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

Debian 12 安装nodejs(包括node、npm、npx、yarn、pnpm、cnpm、bun)

【代码】Debian 12 安装nodejs。

mirana的专栏 8004

UTC时间的格式

UTC时间的格式 根据 ISO 8601《数据存储和交换形式·信息交换·日期和时间的表示方法》,UTC时间,也就是国际统一时间/国际协调时,表示方法如下: YYYYMMDD T HHMMSS Z(或者时区标识)。 例如,20100607T152000Z,表示2010年6月7号15点20分0秒,Z表示是标准时间 如果表示北京时间,那么就是: 20100607T152000+08,其中 “+08” 表示东八区。 ...

LiRanYing的博客 2万+

技术美术个人笔记(十六)——Houdini到UE的大地形

文章目录关于地形白模制作关于PDG流程 关于地形白模制作 用heightfield noise和笔刷刷出合适的mask做山形叠加: 用remap可快捷反转mask ,用来做平原地区的小型丘陵: 接着用clip切平最低处,用distort制造侵蚀等,对部分地区用笔刷进行微调拓宽峡谷: 用经过sweep打平的曲线以及裁切的各种多面体用heightfield_project投影制作河道和水池,用blur mask并remap的方法拓宽河道 用distort、erode制造合适的弯曲和侵蚀,同理可挖出月牙形

小谁的博客 3178

Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs

js时间的那些事

wang13679201813的博客 1万+

ARM Memory Compiler实战指南:从参数配置到GDSII生成的全流程解析

本文详细解析了ARM Memory Compiler在SRAM设计中的全流程应用,从基础参数配置到GDSII文件生成。涵盖SRAM类型选择、核心参数配置策略、高级优化技巧及TSMC 28nm工艺下的实战案例,帮助IC设计工程师高效实现存储器模块的优化设计。

game4的博客 416

18 中望CAD二次开发-DWG参照(ZRX C++)

本文介绍了CAD参考外部dwg文件的原理和代码实现及如何卸载参考文件的全过程,是中望CAD二次开发中重要的功能。

cilvsuanna的博客 205

小白成长日记之前端时间格式处理:GMT,UTC,DST,CST(北京时间又称中国标准时间)时间的区别及转换

格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:GreenwichMeanTime,GMT),也叫世界时(Universal Time),也叫世界标准时间。是指位于英国伦敦郊区的【皇家格林尼治天文台】的标准时间,是本初子午线上的地方时,是0时区的区时。它以地球自转为标准,全球都以此标准设定时间。

weixin_44358713的博客 1万+

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1842

Java处理GMT时间和UTC时间

时间标准简介UTC(世界标准时间) 协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。 GMT(格林尼治平时) 格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译

Ricky 6万+

2025.05.29【Network】多组学分析:网络互作图绘制

本文介绍了使用R语言进行网络图绘制的方法与技巧。重点讲解了三个核心R包的使用:igraph用于网络图数据准备与基础绘制,ggraph基于图形语法实现高级可视化,networkD3则为网络图添加交互功能。文章涵盖了从基本概念、包安装、创建网络图对象,到自定义样式布局、添加交互性等完整流程,并提供了度分布、聚类系数等网络分析指标的计算方法。通过清晰的代码示例,帮助读者掌握生物信息学数据可视化的关键技能,为复杂数据的直观展示和分析提供实用工具。

227

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UTC(世界标准时间)/GMT(格林威治时间)/CST(北京时间)

关于时间格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 处理方法 今天遇到了一个奇怪的时间格式 如以下格式,下面两种时间格式所表示的时间是同一个时间,这个不难理解 //UTC时间,世界标准时间 2016-08-9T10:01:54.123Z 20160809100154.123Z 如图所示,这是一张由网友提供的图片,里面显示的是时间 UTC...

LuckyTHP 8万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java 中日期 时间 GMT UTC CST joda time locale

时间种类: 时间标准简介UTC 协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。 GMT(格林尼治平时) 格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译格林威治...

xiaoliuliu2050的专栏 3384

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于js new Date()是GMT本地时间 转换CST格林威治 的操作

问题描述: js接收java后台的时间数据时,时间格式的CST时间(北京时间,China Standard Time,UTC+8:00),而js默认的是GMT时间格式,js new出来的时间对象会比java传来的数据多了14个小时。原因: new Date(CST)。new Date通过解析currentDateStr返回一个long类型的时间差(UTC时间)来构造日期对象,但这个解析的过程中,如...

古德湖的福禄 3万+

java中Date类之GMT、UTC

GMT、UTC

ren_luxia的博客 5174

HttpDate GMT时间和UTC时间

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34206899的博客 1123

时区 GMT UTC时间【全网最详细】

时区 GMT UTC时间

global_coding的博客 1392

Java中的CST-UTC时间格式相互转换

CST-UTC有多种转换方式,本次仅记录SimpleDateFormat的转换。

veritable的博客 2754

一篇文章!彻底弄透Java处理GMT/UTC日期时间

推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了 正文 平时工作中遇到时间如何处理?用Date还是JDK 8之后的日期时间API?如何解决跨时区转换等等头大问题。A哥向来管生管养,管杀管埋,因此本文就带你领略一下,Ja...

xingduan5153的博客 1885

彻底弄透Java处理GMT/UTC日期时间

平时工作中遇到时间如何处理?用Date还是JDK 8之后的日期时间API?如何解决跨时区转换等等头大问题。A哥向来管生管养,管杀管埋,因此本文就带你领略一下,Java是如何实现GMT和UTC的? 众所周知,JDK以版本8为界,有两套处理日期/时间的API: 虽然我一直鼓励弃用Date而支持在项目中只使用JSR 310日期时间类型,但是呢,由于Date依旧有庞大的存量用户,所以本文也不落单,对二者的实现均进行阐述。 Date类型实现 java.util.Date在JDK 1.0就已存在,用于表

渣渣想逆袭 1万+
上一篇: Vue路由传参,刷新页面,参数变成[Object object]
下一篇: fiddler抓取APP数据包
codezha
博客等级 码龄10年 28粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值