A. *_*ray 6 javascript date utc dst
我试图在Javascript中以小时(小时)的间隔输出一系列时间(因此在诸如Firefox的Web浏览器中).这一系列时间将重叠短日(春季减少一小时)和漫长的一天(秋季增加一小时).我正在寻找的输出是本地时间,即应用时区和DST偏移.因此,例如,在英国,我们在短时间内从01:00到01:59错过了一个小时,输出将是:
00:00,02:00,03:00
在漫长的一天,我们从01:00到02:00有一个额外的小时,输出将是:
00:00,01:00,01:00,02:00,03:00
我已经找到了这两个很好的答案,突出了一些陷阱并解决了我的问题的一部分:
但真正的困难在于让javascript知道上面提到的第二个问题中确定的这个缺失和额外的小时(可以这么说).
我认为一个潜在的解决方案是以UTC(也就是GMT)运行,只是转换到当地时间,但我很难看到我能做到这一点.
有没有人对如何实现我追求的目标有任何想法?
如果您有固定时区,则以下 JavaScript 代码似乎可以工作(在最新的 chrome 版本和 Firefox 6 上测试):
// set the date to 11 / 04 / 2012 at 00:00 UTC
var date = new Date(1331424000000);
for(var i = 1; i <= 12; i++) {
$('.data-dston').append(' ' + date.getHours() + ':00, ');
date = new Date(date.getTime() + 3600000)
}
// set the date to 04 / 11 / 2012 at 00:00 UTC
var date = new Date(1351987200000);
for(var i = 1; i <= 12; i++) {
$('.data-dstoff').append(' ' + date.getHours() + ':00, ');
date = new Date(date.getTime() + 3600000)
}
Run Code Online (Sandbox Code Playgroud)
这是一个 JSFiddle:http ://jsfiddle.net/Vsd2A/3/查看实际代码!
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |