首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js 国际化需求 获取当前时区

做国际化相关的需求时,我们需要上传给服务器时区 ,根据时差动态转换时间 JS API中 getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。...例如,北京 八区 时区为 GMT+8, 将返回 -480 提示: 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC(Universal Coordinated Time)。...注意: UTC 时间即是 GMT(格林尼治) 时间。...所以最好用分钟计算 如孟买、新德里采用5:30区的区时 通常时区表示 东为正 +      八区 +8 代表北京 西为负 -       西八区 -8 代表美国 console.log('时间差'...,(0 - new Date().getTimezoneOffset())) // 480 即为 八区(北京) //-480 即为 西八区(华盛顿) // 0 即为 0时区(伦敦)

28210
您找到你想要的搜索结果了吗?
是的
没有找到

js处理日期时区问题

在国际化的开发中,会遇到时区问题, 平时用js处理时间,基本上忽略了时区,javascript默认用的是机器本地的时区来处理。如果涉及到时区转换,有以下几种方式进行处理。...一、日期格式后缀法通常new Date()会得到一个这种结构的日期时间:Thu Dec 09 2021 15:19:04 GMT+0800最后的GMT表示格林尼治时间,+0800表示八区如果new Date...:04 GMT+0800,意思就是九区的15点19分实际上是八区的14点19分,省略掉GMT直接+-数值也是可以的new Date('Thu Dec 09 2021 15:19:04 +9')除了gmt...,utc也可以表示0时区,只是两者意义不同,UTC称为协调世界时,其它常见的还有PDT(太平洋夏季时间),PST(太平洋标准时间、西八区)此外还有一种日期格式:2021-12-09T07:36:28ZT...表示后面的是时间,可以用空格代替,Z表示0时区,加减时区方式和上面一样二、转换为格林威治时间法// 先获取当前所在国家和格林威治时间之间的差值,默认是分钟数// 使用Date对象的getTimezoneOffset

81920

到了2038年时间戳溢出了怎么办?

CST是八区吗? Z是ISO 8601规定的吗,为什么是Z? 时区划分是哪个标准定义的? 为什么是1970年1月1日呢? 到了2038年时间戳溢出了怎么办?...日期与时间合并表示时,要在时间前面加一大写字母T,如要表示八区时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T173008+08...这种简写存在重复,如CST 可能有多种不同的含义,China Standard Time(中国标准时间),它对应于 UTC+8,即八区。...采用八区的国家有哪些 中国: 中国标准时间(China Standard Time,CST)是八区的时区,对应于UTC+8。 新加坡: 新加坡位于八区,使用UTC+8。...马来西亚: 马来西亚的半岛部分和马来西亚位于八区,使用UTC+8。 菲律宾: 菲律宾采用八区的时区,对应于UTC+8。

47010

解决Docker容器时区及时间不同步的问题

前几天在测试应用的功能时,发现存入数据库中的数据create_time或者update_time字段总是错误,其他数据都是正常的,只有关于时间的字段是错误的。...进入linux服务器中查看,也没有任何的异常,然后就觉得可能是docker容器的问题,进入到容器中,查看系统时间,果然与宿主机中的时间不同,在网上查了一会儿资料后知道了答案,时区的设置问题,中国的时区为八区...,但是和其他国家的可能会不同,如果在创建容器时没有做修改的话,时区可能就不是八区了,因此会出现这种类似的问题。...share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 在创建容器的Dockerfile文件中添加以上设置即可,再次创建容器,可以看到系统时间已经正常显示为八区时间

3K60

JDBC查询MySQL日期没有时分秒,只有年月日问题以及前端时间处理库。

此时,应该是有两种方法解决的,一种是格式化时间,以YYYY-MM-DD hh:mm:ss格式。 还有就是我使用的这种(如果要求非常精确的时间,还是找找工具类或者依赖包吧)。...getTimestamp方法的时间格式默认就是时分秒毫秒的格式,但是它有些许缺陷,就是他的时间未来日期很短,好像只能最大时间限制到未来十几年左右。...然后就是,不同时区的时间也是不同的,比如我们中国北京,就是八区,时区要折腾好。不太建议用我这个。 然后就是前端处理时间,比如时间相差多少秒,多少分钟。 这种时间处理,不建议写工具类,没必要折腾。...我开始用Day.js(较为轻量),但是后来我换了另一个大一点的,可能不太喜欢Day.js的语法或者...等等。 我还是比较喜欢:Moment.js。 关于两个js库,换篇文章说吧。

2.1K30

Django(13)django时区问题

前言 我们都知道时区,标准时区是UTC时区,django默认使用的就是UTC时区,所以我们存储在数据库中的时间是UTC的时间,但是当我们做的网站只面向国内用户,或者只是提供内部平台使用,我们希望存储在数据库中的时间就是本地时间...(八区时间),那么django也是可以完成这样的需求的 await时间和navie时间 什么是await时间和navie时间?...它是我们python中的两种时间类型 navie:不知道自己的时间表示哪个时区 await:知道自己的时间表示的是哪个时区的 django设置八区时间 我们想让django中的时区变为八区时间...,在数据库中存储的就是八区时间,而时间的类型会使navie类型,所以我们就不能再把navie类型的时间转换成其他时区的类型,所以我们一般不建议这么做。...django设置UTC时区 django中默认设置的是UTC时区,所以我们数据库中存储时间就是UTC时区的时间,也就是0时区,比我们正常见到的少8个小时,但是它的时间是await类型,可以转成任意时间的时区

83330

flink教程-flink 1.11 使用sql将流式数据写入hive

这个值是带有时区的, 也是我想要的, 比如我们的时区设置为八区,2020-07-06 18:20:00这个时间八区时间,换成标准UTC时间是减去八个小时,也就是2020-07-06 10:20...:00,而源码中的toMills函数在处理这个八区时间时,并没有任何加入任何时区的处理,把这个其实应该是八区时间当做了UTC时间来处理,这样计算出来的值就比实际值大8小时,导致一直没有触发分区的提交...如果我们在数据源构造的分区是UTC时间,也就是不带分区的时间,那么这个逻辑就是没有问题的,但是这样又不符合我们的实际情况,比如对于分区2020-07-06 18:20:00,我希望我的分区肯定是八区时间...,而不是比八区小8个小时的UTC时间2020-07-06 10:20:00。...String> zoneIds = ZoneId.getAvailableZoneIds(); zoneIds.stream().forEach(System.out::println); 比如我们八区默认使用

2.4K30

Elasticsearch 滞后8个小时等时区问题,一网打尽!

1、实战问题 如下都是实战环节遇到的问题: logstash谁解决过时区问题,mysql是八区shanghai 但是这玩意读完存到es就少了8小时?...Kibana 默认浏览器时区,基本我们用就是:八区。 如果基于Mysql 同步数据,Mysql 数据是:八区。...我们看一下8区百度百科定义:八区(UTC/GMT+08:00)是比世界协调时间(UTC)/格林尼治时间(GMT)快8小时的时区,理论上的位置是位于东经112.5度至127.5度之间,是东盟标准的其中一个候选时区...当格林尼治标准时间为0:00时,八区的标准时间为08:00。 通过上面的定义,能加深对 logstash 同步数据后,数据滞后8小时的理解。...update_time 未做时间处理,写入Elasticsearch 后由8区时间 10:57:31 转为UTC时区时间 02:57:31,少了8小时。

7.5K30

java时区讲解

时区向东加一区,时间调快一小时,时区向西加一区,时间调慢一小时。如北京为八区,日本为九区,北京时间比日本晚一小时。...时区分类 时区有0时区、1-12区,西1-12区共24区,(这明明是25个区,莫非当年划分时区的英国人数学太差算错了?)。...当然不是,实际上,12区和西12区划为一个区,称东西12区,12区占其中一半,西12区占其中一半,从12区进入西12区,时间调慢1天。...如“GMT+1”代表一区,时间就是零时区时间加1小时;”GMT-1”就是西1区,时间就是零时区时间减1小时;我国位于八区,就是”GMT+8”。 UTC UTC是标准时间,也就是零时区的时间。...但是获取时会加上时间的偏移量,我们是八区,所以setDate(0)的显示是1997/1/1 08:00:00。

2.6K10
领券