Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 转换日期&;从PST时区到UTC的时间_Javascript_Utc - Fatal编程技术网

Javascript 转换日期&;从PST时区到UTC的时间

Javascript 转换日期&;从PST时区到UTC的时间,javascript,utc,Javascript,Utc,我已经尝试过将pst中的数据和时间转换为utc时区。我找不到任何数据和时间。请任何人帮助我实现这一点。谢谢。有人在评论中提到了一个链接: 这个答案明确地涉及时区。我赞成另一种方法:如果调用newdate().getTime(),您将始终获得UTC中的毫秒数。然后,无论重建日期时处于哪个时区,都可以使用如下代码: var offsetMillis = -date.getTimezoneOffset() * 60000; function convertToDate(){ var utcMi

我已经尝试过将pst中的数据和时间转换为utc时区。我找不到任何数据和时间。请任何人帮助我实现这一点。谢谢。

有人在评论中提到了一个链接:

这个答案明确地涉及时区。我赞成另一种方法:如果调用
newdate().getTime()
,您将始终获得UTC中的毫秒数。然后,无论重建日期时处于哪个时区,都可以使用如下代码:

var offsetMillis = -date.getTimezoneOffset() * 60000;

function convertToDate(){
  var utcMillis = document.getElementById('leftMillis').value;
  var x = new Number(utcMillis);
  var date = new Date(x);
  document.getElementById('leftDate').value=date.toDateString()+' '+date.toLocaleTimeString();
  x -= offsetMillis;
  date = new Date(x);
  document.getElementById('leftUTCDate').value=date.toDateString()+' '+date.toLocaleTimeString();
}
您要做的是从当前UTC毫秒中减去UTC的偏移量。我喜欢这个选项,因为它可以很好地处理字符串格式

在该站点的左栏中,可以查看正在运行的代码

另一种选择(可能是更标准的选择?)是简单地构造日期:
newdate(millis)
,然后从日期开始使用UTC方法:
getUTCHours()
,等等