This is the code, I am trying to make a HTML display for UTC+8 but I am in ITC
setInterval(function(){
var dt = new Date();
document.getElementById("datetime").innerHTML = dt.toLocaleTimeString();
}, 1000);
This should be what you are looking for:
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit'};
function getUTCDate(offset)
{
var Now = new Date();
var UTCDate = new Date(Now.getTime() + Now.getTimezoneOffset() * 60000);; // UTC Date
// Get difference in Timezone (offset => to Difference)
var tzDifference = UTCDate.getTimezoneOffset() + (offset * 60 * 60);
var offsetTime = new Date(UTCDate.getTime() + (offset * 60 * 60) * 1000);
return (offsetTime.toLocaleDateString("en-EN", options) + " (UTC" + (offset > 0 ? "+" : "") + (offset != 0 ? offset : "") + ")")
}
setInterval(function () {
document.getElementById("datetime").innerHTML = getUTCDate(+8);
}, 1000);
you can use toUTCString method.
var dt = new Date();
document.getElementById("datetime").innerHTML = dt.toUTCString();