如何添加与当地时间的UTC偏移量



这是代码,我试图为UTC+8制作一个HTML显示,但我在ITC

setInterval(function(){
  var dt = new Date();
  document.getElementById("datetime").innerHTML = dt.toLocaleTimeString();
}, 1000);

这应该是您想要的:

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

您可以使用toUTCString方法。

var dt = new Date();
document.getElementById("datetime").innerHTML = dt.toUTCString();

最新更新