【问题标题】:Stop Javascript DateTime adjusting to local time zone停止 Javascript DateTime 调整到本地时区
【发布时间】:2015-06-30 00:12:13
【问题描述】:

我收到了我在 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 函数)使用它应该显示的原始时间?

【问题讨论】:

    标签: javascript date datetime timezone


    【解决方案1】:

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

    var unixTS = 1434203820 * 1000; // JS date is in millseconds
    var date = new Date(unixTS);
    
    document.write(date.toUTCString());

    【讨论】:

      【解决方案2】:

      也许您想要将时间戳转换回 UTC 格式?

      How do you convert a Javascript timestamp into UTC format?

      【讨论】:

      • 为了将来参考将问题标记为重复,请使用 OP 问题正文下方的 flag 链接。
      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多