Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
如何使用UTC时间进行JavaScript倒计时?_Javascript_Date_Time_Timer_Countdown - Fatal编程技术网

如何使用UTC时间进行JavaScript倒计时?

如何使用UTC时间进行JavaScript倒计时?,javascript,date,time,timer,countdown,Javascript,Date,Time,Timer,Countdown,所以我有了这个JavaScript,希望使用UTC时间 我想让它使用“Date.UTC”,但我不知道如何实现它 所以不是这个 倒计时('02/20/2016上午10:1,'EST') 我希望它能做到这一点(UTC格式) 倒计时('2015,10,10','EST') 试图找出我需要做什么来改变它 倒计时('02/20/2016上午10:1,'EST'); 倒计时('2012年2月20日上午10:1,'CST'); 倒计时('02/20/2012上午10:1,'MST'); 倒计时(2012年2

所以我有了这个JavaScript,希望使用UTC时间

我想让它使用“Date.UTC”,但我不知道如何实现它

所以不是这个

倒计时('02/20/2016上午10:1,'EST')

我希望它能做到这一点(UTC格式)

倒计时('2015,10,10','EST')

试图找出我需要做什么来改变它


倒计时('02/20/2016上午10:1,'EST');
倒计时('2012年2月20日上午10:1,'CST');
倒计时('02/20/2012上午10:1,'MST');
倒计时(2012年2月20日上午10:1,太平洋标准时间);
功能倒计时(dt,id)
{
var结束=新日期(dt);
var_秒=1000;
var _minute=_second*60;
变量(小时)=(分钟)*60 ;;
var _日=_小时*24;
无功定时器;
函数showLeving(){
var now=新日期();
var距离=结束-现在;
如果(距离<0){
清除间隔(计时器);
document.getElementById(id).innerHTML='EXPIRED!';
返回;
}
var天数=数学楼层(距离/天数);
var小时=数学楼层((距离%\u天)/\u小时);
var分钟=数学楼层(距离%\u小时)/\u分钟);
var秒=数学楼层((距离%\u分钟)/\u秒);
document.getElementById(id).innerHTML=days+'days';
document.getElementById(id).innerHTML+=hours+'hrs';
document.getElementById(id).innerHTML+=minutes+'mins';
document.getElementById(id).innerHTML+=seconds+'secs';
}
定时器=设置间隔(显示剩余,1000);
} 
并使用
end\u utc
变量。但是,在这种情况下,我建议使用它,它可以让您更好地控制
日期

此外,如果要使用日期的UTC函数,可以执行与上述相同的操作:

var d = Date.UTC(end.getFullYear(), end.getMonth(), end.getDate(),  end.getHours(), end.getMinutes(), end.getSeconds());
这将为您提供UTC的unix时间(毫秒)

演示1使用第一个示例:但是您可能会注意到,您插入的日期仍然是您的本地时间,然后转换为UTC。
演示2使用矩:将输入作为UTC:

您能给出一个完整脚本的示例吗?我对JavaScript非常陌生,但我仍然不确定。感谢您的帮助。演示2似乎可以输入和输出本地时间。它似乎与utc没有任何关系。尝试使用以下格式输入和输出utc:
var end_utc = new Date(end.getUTCFullYear(), end.getUTCMonth(), end.getUTCDate(),  end.getUTCHours(), end.getUTCMinutes(), end.getUTCSeconds());
var d = Date.UTC(end.getFullYear(), end.getMonth(), end.getDate(),  end.getHours(), end.getMinutes(), end.getSeconds());