JavaScript UTC时间不工作

问题描述:

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

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

<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

我越来越'... tz不是一个函数',可能是因为timeZone插件丢失,而是你正在加载矩两次 – adeneo

+2

@Beginner,只包括* moment.js *'脚本'一次btw – naomik

+1

'但它不工作' Igor

注意的两个脚本标记加载moment.js其中作为时刻,时区与 - 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(无需时刻,时区,与数据的),

<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> 
+0

嗨,我只是得到这个:https://jsfiddle.net/51432wxc/我不知道,也许我做错了什么 – Beginner

+0

删除html头部和身体标记应该是罚款https://jsfiddle.net/51432wxc/1/ –

+0

但它仍然使用用户的日期,但不是UTC – Beginner