先开个头,现在是北京时间2022/8/18,上午九点十分左右,依次在以下环境输入下面命令,其输入如下:
# Bash环境下
> date
Thu Aug 18 09:40:35 CST 2022
> date -u
Thu Aug 18 01:40:57 UTC 2022
// 浏览器的控制台
> new Date()
> Thu Aug 18 2022 09:41:16 GMT+0800 (中国标准时间)
> new Date().toGMTString()
> 'Thu, 18 Aug 2022 01:42:38 GMT'
> new Date().toUTCString()
> 'Thu, 18 Aug 2022 01:42:13 GMT'
> new Date().toISOString()
> '2022-08-18T01:43:14.870Z'
> new Date().toLocaleString()
> '2022/8/18 09:43:56'
各位看官,有啥想法嘞。
首先解释一下你迷惑的 CST 和 UTC
CST:China Standard Time,东八区时间
UTC:Coordinated Universal Time,标准时间
正常,这2个时间实际上应该相差8个小时,
在你的bash里面显示的结果也证实了我说的,另外在你的操作系统是可以设置具体的时区的,
具体方法参照:https://bluetata.blog.csdn.net/article/details/118901299
new Date().toLocaleString()
转换为 CST 我们的东8时间
其他的都是标准时间。所以你做项目的时候会发现,有的global项目会有全局时钟的一个数据库表,来统一时间,而不是单纯的用某一个服务器的时间。
转换一下时间格式