Beim Drucken der Uhrzeit für die Uhren funktioniert ein ähnlicher Code und passt sich an die gewählte Zeitzone an, aber dies funktioniert nicht für das Drucken des Datums. Irgendeine Idee warum?Warum passt sich das Datum nicht an die von UTC festgelegte Zeit an?
Es wird nur die UTC-Standardzeit angezeigt.
<script>
function cetDT(){
var now = new Date();
var today = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var day = today.getDate();
var month = today.getMonth();
var year = today.getFullYear();
var anHour = 1000 * 60 * 60;
today = new Date(today.getTime() - anHour * -2);
var hours = today.getHours();
var minutes = today.getMinutes();
var seconds = today.getSeconds();
if (hours >= 12){
meridiem = "";
}
else {
meridiem = "";
}
if (minutes<10){
minutes = "0" + minutes;
}
else {
minutes = minutes;
}
if (seconds<10){
seconds = "0" + seconds;
}
else {
seconds = seconds;
}
document.getElementById("cetDT").innerHTML = (day + '/' + (parseFloat (month) + 1) + '/' + year);
}
cetDT();
</script>
Sie verwenden 'now.getUTCDate()' und 'now.getUTCHours()', die das aktuelle Datum und die aktuelle Uhrzeit in UTC erfassen. 'getDate',' getHours' etc. werden zeitzonenabhängige Zeiten erfassen. –
Aber ich modifiziere es später auch mit "today = new Date (today.getTime() - anHour * -2);". Oder zumindest versuche ich .... Irgendwelche Vorschläge? – ebkod
Es gibt eine Menge Dinge, die mit diesem Code nicht stimmen. Was versuchst du eigentlich zu erreichen? –