Noc*_*las 13 javascript time timezone date
是否有一个javascript库可以处理时区转换(并考虑到DST规则和这些东西)?我知道有类似的问题,但我所看到的没有一个似乎有一个非常适合我的问题的答案.
我想在时区A中创建一个日期并能够操作它(添加天,小时和类似的东西),然后将其转换为另一个时区B.必须有很多人需要这种功能,所以我想应该有一些我没有找到的库.
我想你想要这个:
https://github.com/mde/timezone-js
解析器确实需要一些调整来运行而没有人放在一起的其他库(至少最后我使用它...五个月前?),但是否则这似乎是一个可靠的库.我在两个非常时区敏感的高流量商业网站上使用它并取得了巨大的成功.
虽然有时候jquery的日期选择器和momentjs(可能还有其他库)也不能很好地运行,所以要准备好调整这些库以使用timezoneJS的日期,或者有一个to/from转换函数,这样你就可以转换一个timezonejs日期为"正常"日期,反之亦然,用于输入/输出.
否则,作为样本的情况下,这将需要一个亚洲/新加坡时区的日期和把它变成一个地区,同时尊重夏令时/洛杉矶日期为一年.它使用免费提供的Olson时区文件,并将它们解析为实际上非常准确的内容.
希望这能让你走上正确的道路.
- 编辑 -
忘了 - 使用它的几个提示.如果你有一组有限的时区,我强烈建议通过告诉解析器只使用那些来解决这些问题 - 然后你不必加载所有这些时区的大文件.另外,我被踢了一次因为setHours,setMinutes等不遵循setHours(0,0,0,0)的JS"spec"(小时,分钟,秒,毫秒).这里有一个增强请求:https://github.com/mde/timezone-js/issues/48我不认为代码修改很难支持它,所以我希望我们会看到它早晚合并..或者我可能只是自己做;)