我正在使用ejs template
,而我的服务器使用UTC time
格式。我需要在用户端将我的时区转换为本地时区。
当我使用此<% new Date() %>
此日期显示服务器时区时。
答案 0 :(得分:1)
您可以将timezoneoffset
客户端发送到服务器,之后当您使用ejs
从服务器向客户端呈现页面时,再发送一个参数timezoneoffset
并使用此进行转换你到当地时间的时间。 timeZoneOffset
和serverDate
来自服务器,TIMEOFFSET
是本地变量。 serverDate
格式为UTC
。
<% var TIMEOFFSET = timeZoneOffset;
TIMEOFFSET = TIMEOFFSET*(-1);
var dateForShow = serverDate;
dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %>