2017-08-25 1 views
0

Also ich habe diesen Code, der unterschiedliche Bilder zeigen sollte abhängig von der UTC-Zeit, aber es zeigt nichts, zum Beispiel wenn es Montag 00:00 ist, sollte es ein Bild zeigen, wenn es Dienstag 19 ist: 00 es sollte ein anderes Bild wissen Sie, was hier falsch ist? DankeJavascript UTC Zeit nicht funktioniert

Dies ist nur kleiner Teil von Code, weil vollständiger Code zu lang ist:

<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

Ich erhalte '... tz ist keine Funktion', wahrscheinlich weil das timeZone-Addon fehlt, stattdessen laden Sie Moment zweimal – adeneo

+2

@Beginner, nehmen Sie nur das * moment.js *' script' einmal btw – naomik

+1

'aber es funktioniert nicht' <= Dann solltest du beschreiben, was ** in deiner Frage passiert **. Ie. ** Fügen Sie die erwarteten Ergebnisse und die tatsächlichen Ergebnisse ein **. Sei in deiner Beschreibung ausführlich beschrieben. IE: 'Wenn heute ist xx Datum dann ..... aber stattdessen sehe ich .....' – Igor

Antwort

1

Bemerken beiden Script-Tags moment.js werden geladen, wo als Moment-Zeitzone-mit-data.js ist benötigt auch tz().

Ich habe versucht folgenden Code mit neuester Moment Bibliothek und ich richtiges Ergebnis bekomme

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

Für utc (keine Notwendigkeit von Zeit-Zeitzone-mit-Daten),

<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

Hallo, ich bekomme gerade das: https://jsfiddle.net/51432wxc/ Ich weiß es nicht, vielleicht mache ich etwas falsch – Beginner

+0

Entfernen Sie HTML-Kopf und Körper-Tags sollte es in Ordnung sein https://jsfiddle.net/51432wxc/1/ –

+0

Aber immer noch verwendet Benutzer Datum aber nicht UTC – Beginner