Django将服务器偏移量保存在body tag data attribute,即<body data-admin-utc-offset="{% now "Z" %}">
.
并将在js中进行以下计算,以显示当地时间:
function createwarning() {
let timezoneOffset = 0;
const serverOffset = document.body.dataset.adminUtcOffset;
console.log(serverOffset)
if (serverOffset) {
const localOffset = new Date().getTimezoneOffset() * -60;
timezoneOffset = localOffset - serverOffset
console.log(timezoneOffset / 3600)
}
}
createwarning()
<body data-admin-utc-offset="0"></body>