Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 在ET:EST或EDT(视情况而定)中查找当前时间_Javascript_Dst - Fatal编程技术网

Javascript 在ET:EST或EDT(视情况而定)中查找当前时间

Javascript 在ET:EST或EDT(视情况而定)中查找当前时间,javascript,dst,Javascript,Dst,我有一个应用程序,它需要使用东部时间来计算某一部分,而不是当地时间。我想这一切都可以手动完成(提取UTC时间,通过查表确定夏令时是否有效,然后适当地移动4或5个小时),但我想知道是否有一种内置的方法来实现这一点 另外,最近美国的DST没有变化吗?(我需要遵守美国关于夏令时的规定。)我想知道这些是否被纳入了JavaScript版本,是否遵循了旧的规则,或者它是否一开始就不知道这些规则。可容忍的方法: var d, lsm, lso, off; d = lsm = lso = new Date; v

我有一个应用程序,它需要使用东部时间来计算某一部分,而不是当地时间。我想这一切都可以手动完成(提取UTC时间,通过查表确定夏令时是否有效,然后适当地移动4或5个小时),但我想知道是否有一种内置的方法来实现这一点

另外,最近美国的DST没有变化吗?(我需要遵守美国关于夏令时的规定。)我想知道这些是否被纳入了JavaScript版本,是否遵循了旧的规则,或者它是否一开始就不知道这些规则。

可容忍的方法:

var d, lsm, lso, off;
d = lsm = lso = new Date;
var off = d.getTimezoneOffset();
lsm.setMonth(2);
lsm.setDate(11);
lsm.setDate(11-lsm.getDay());
lso.setMonth(10);
lso.setDate(4);
lso.setDate(4-lso.getDay());
d.setMinutes(d.getMinutes()+off-(d < lsm || d >= lso ? 300 : 240));
// d contains the ET date
vard、lsm、lso、off;
d=lsm=lso=新日期;
var off=d.getTimezoneOffset();
lsm.setMonth(2);
设定日期(11);
lsm.setDate(11 lsm.getDay());
lso.设定月(10);
lso.设定日期(4);
lso.setDate(4-lso.getDay());
d、 setMinutes(d.getMinutes()+off-(d=lso?300:240));
//d包含ET日期

Yikes。如果有某种方法可以重用内置的知识,而不是硬编码这些日期和偏移量,那就太好了@阿塞姆基肖尔:你和我都是。