我在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函数)使用它应该显示的原始时间?
答案 0 :(得分:3)
如果您想要UTC格式,可以使用许多UTC方法之一。例如,您可以使用Date.prototype.toUTCString
:
var unixTS = 1434203820 * 1000; // JS date is in millseconds
var date = new Date(unixTS);
document.write(date.toUTCString());
&#13;
答案 1 :(得分:0)
也许你想要的是将时间戳转换回UTC格式?