停止Javascript DateTime调整到本地时区

时间:2015-06-30 00:12:14

标签: javascript date datetime timezone

我在javascript中的html页面中使用了正确的unix时间。但是,当我查看或警告unixtime时,会发生什么是根据我桌面的当前时区调整日期,但我需要DateTime没有时区。

这是我在javascript中传递数据的方式,这是我使用unixtime的众多方法之一:

<script type="text/javascript">
$(document).ready(function(){

var a = <?php echo "1434203820"; // an example only?>;
var date = new Date(a);
alert(date);

});

</script>

unix时间应该显示的是:

  

2015年6月13日13:57(如果已转换)

但它显示了这个日期:

  

2015年6月13日21:57马来半岛时间

基本上发生的是javascript获取我的本地时区并将该日期转换为该时区。我怎么能强制它(以及我使用的所有其他javascript函数)使用它应该显示的原始时间?

2 个答案:

答案 0 :(得分:3)

如果您想要UTC格式,可以使用许多UTC方法之一。例如,您可以使用Date.prototype.toUTCString

&#13;
&#13;
var unixTS = 1434203820 * 1000; // JS date is in millseconds
var date = new Date(unixTS);

document.write(date.toUTCString());
&#13;
&#13;
&#13;

答案 1 :(得分:0)

也许你想要的是将时间戳转换回UTC格式?

How do you convert a Javascript timestamp into UTC format?