Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将夏令时添加到时间转换中_Javascript_Jquery - Fatal编程技术网

Javascript 将夏令时添加到时间转换中

Javascript 将夏令时添加到时间转换中,javascript,jquery,Javascript,Jquery,我有一段代码可以将用户日期转换为PST,但它不包括夏令时。我是否遗漏了什么 任何帮助都很好,谢谢你 var offset = -8; var test = new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, "") alert(test); 做日历和时区很难。为什么不省去你的头疼,考虑一下使用,或者。如果没有其他东西,您可能会从源代码中找到一些灵感。我肯定会推荐使用库来实现这类

我有一段代码可以将用户日期转换为PST,但它不包括夏令时。我是否遗漏了什么

任何帮助都很好,谢谢你

var offset = -8;
var test = new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, "")
alert(test);

做日历和时区很难。为什么不省去你的头疼,考虑一下使用,或者。如果没有其他东西,您可能会从源代码中找到一些灵感。

我肯定会推荐使用库来实现这类功能,一个很好的选择是Moment.js

使用这样的图书馆可以解决日光节约、闰年等问题。 在我看来,在自己的代码中做这样的事情是浪费时间的,很容易产生错误,而这些错误往往发现得太晚


关于使用Moment.js执行类似于您尝试执行的操作的示例,请参见以下答案:

如果您需要可靠的时区支持,您可能应该使用一个库:每当我需要用JavaScript处理日期时,我都让一个日期库为我处理这项工作。试着使用类似的方法。@FelixKling但是他的计算有什么问题吗?(很有趣)@RoyiNamir:据我所知,什么都没有。太平洋标准时间确实是UTC-8。然而,在加利福尼亚州,我们已经从PST切换到PDT,即UTC-7。也许这就是OP真正想要计算的。@FelixKling但gmt就像utc否?