Javascript GMT/BST日期在BST机器上
Javascript GMT/BST dates on a BST machine
我有一个web应用程序,总是存储日期为UTC,但他们需要分别显示给用户作为GMT/BST。
我有一个UTC/GMT日期(2013年3月30日22:00),我正在移动这个小时以跨越GMT/BST边界。我正在使用setTime()
方法操作日期。
所以,我的输入时间戳,显示时间,UTC时间如下所示:
- 1364808000 - 22:00 gmt +0000 - 22:00
- 1364685500 - 23:00 gmt +0000 - 23:00
- 1364688000 - 00:00 gmt +0000 - 00:00
- 1364698800 - 04:00 gmt +0100 - 03:00
当机器为GMT时,输出:
- 1364808000 - 22:00 gmt +0000 - 22:00
- 1364685500 - 23:00 gmt +0000 - 23:00
- 1364688000 - 00:00 gmt +0000 - 00:00
- 1364698800 - 04:00 gmt +0100 - 03:00
当机器处于BST时,输出:
- 1364808000 - 22:00 gmt +0000 - 22:00
- 1364685500 - 23:00 gmt +0000 - 23:00
- 1364688000 - 00:00 gmt +0000 - 00:00
- 1364691600 - 00:00 gmt +0000 - 01:00
- 1364695200 - 02:00 gmt +0100 - 02:00
- 1364698800 - 03:00 gmt +0100 - 03:00
现在,在我看来,最后3个日期是不正确的。
任何想法?
这里有一个小提琴:http://jsfiddle.net/twilson/WRbyh/
这台机器在使用BST时间时,没有配置为自动更改时区以匹配日期。
结果在4月6日,它仍然被列为GMT标准时间,而不是GMT夏令时。
选择自动更改选项,修复此问题。
相关文章:
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 节点JS:时间机器坏了——timekeeper.travel不做时间旅行
- javascript zip文件夹和客户端机器中的子文件夹
- 来自康卡斯特本地机器的JavaScript和CORS
- V8 javascript 引擎是否将所有 javascript 编译为机器语言
- JShint 在不同的机器上的行为不同,尽管代码、版本和配置相同
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- 为什么可以't我在我的网站上嵌入了一个来自本地机器的PDF
- 获取客户端机器's使用Asp/Javascript的精确IP地址(非公共IP)
- 希望将客户端生成的二进制文件保存到客户端机器
- JavaScript无法在我机器上的任何浏览器上运行
- 两台机器中的两个UNIX TIMESTAMP之间的区别不同吗
- PG-13 JavaScript自动化机器
- 客户端包括在本地机器上
- 为什么我的windows机器上的chrome限制了脚本中的frequencybin数量
- 自定义SVG签名在CODEPEN上有效,但在本地机器上无效-这是怎么回事
- 如何使用java脚本获取本地机器中的默认打印机名称
- Javascript GMT/BST日期在BST机器上