如何在ejs中获取本地时区?

How to get local timezone in ejs?

我正在使用 ejs template 并且我的服务器有 UTC time 格式。我需要在用户端将我的时区转换为本地时区。

当我使用这个<% new Date() %>这个日期显示服务器时区。

您可以将 timezoneoffset 客户端发送到服务器,然后当您使用 ejs 从服务器向客户端呈现您的页面时再发送一个参数 timezoneoffset 并使用它可以将您的时间转换为当地时间。 timeZoneOffsetserverDate 来自服务器, TIMEOFFSET 是局部变量。 serverDate 格式为 UTC

<% var TIMEOFFSET = timeZoneOffset;
    TIMEOFFSET = TIMEOFFSET*(-1);
    var dateForShow = serverDate;
    dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %>