【发布时间】:2014-03-19 16:30:35
【问题描述】:
我有一段代码可以将用户日期转换为 PST,但它不包括夏令时我错过了什么吗?
任何帮助都会非常感谢。
var offset = -8;
var test = new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, "")
alert(test);
【问题讨论】:
-
如果您想要可靠的时区支持,您可能应该使用库:momentjs.com/timezone
-
每当我需要在 JavaScript 中处理日期时,我都会让日期库为我处理这项工作。尝试使用 moment.js 之类的东西。
-
@FelixKling 但他的计算有什么问题? (很有趣)
-
@RoyiNamir:据我所知,什么都没有。 PST 确实是 UTC - 8。但是,在加利福尼亚,我们已经从 PST 切换到 PDT,即 UTC - 7。也许这就是 OP 真正想要计算的。
-
@FelixKling 但 gmt 就像 UTC 没有?
标签: javascript jquery