Javascript UTC时间不起作用

时间:2017-08-25 16:04:14

标签: javascript html utc

所以我有这个代码应该显示不同的图像取决于UTC时间,但它没有显示任何东西,例如,当它是星期一00:00它应该显示一个图像,当它是星期二19:00它应该另一张图片你知道这里有什么问题吗? 谢谢

这只是代码的一小部分,因为完整的代码是长的:

<strong class="GeneratedText">
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>
<script type="text/javascript">
    document.write("<p>");
    var d = moment().tz('Europe/Oslo').format('dddd');
    var hr = moment().tz('Europe/Oslo').format('k') ;

if (d=="Monday" && hr==0) {
document.write("<img src='https://static.wixstatic.com/media/e2aefa_adea8af0771845aa9e2f7e8c1c65a654~mv2.jpg/v1/fill/w_511,h_170,al_c,q_80/e2aefa_adea8af0771845aa9e2f7e8c1c65a654~mv2.jpg'>");
}
if (d=="Tuesday" && hr==19) {
document.write("<img src='https://static.wixstatic.com/media/e2aefa_adea8af0771845aa9e2f7e8c1c65a654~mv2.jpg/v1/fill/w_511,h_170,al_c,q_80/e2aefa_adea8af0771845aa9e2f7e8c1c65a654~mv2.jpg'>");
}

1 个答案:

答案 0 :(得分:1)

注意到两个脚本标记都在加载moment.js,其中moment-timezone-with-data.js也需要使用tz()。

我尝试使用最新时刻库代码,我得到了正确的结果

<html>
<head>
<script src="https://momentjs.com/downloads/moment.js">
</script>
  <script src="https://momentjs.com/downloads/moment-timezone-with-data.js">
</script>
</head>
<body>
<script type="text/javascript">
    document.write("<p>");
    var d = moment().tz('Europe/Oslo').format('dddd');
    var hr = moment().tz('Europe/Oslo').format('k') ;

  document.write(d + '<br>');
  document.write(hr + '<br>');
  </script>
</body>
</html>

对于utc(不需要time-timezone-with-data),

<html>
<head>
<script src="https://momentjs.com/downloads/moment.js">
</script>
</head>
<body>
<script type="text/javascript">
    document.write("<p>");
    var d = moment().utc().format('dddd');
    var hr = moment().utc().format('k') ;

  document.write(d + '<br>');
  document.write(hr + '<br>');
  </script>
</body>
</html>