我正在使用ejs template
我的服务器有 UTC time
格式。我需要在用户端将我的时区转换为本地时区。
当我使用这个<% new Date() %>
时该日期显示服务器时区。
最佳答案
您可以将您的 timezoneoffset
客户端发送到服务器,然后当您使用 ejs
将页面从服务器渲染到客户端时,再发送一个参数 timezoneoffset
并使用它可以将您的时间转换为本地时间。 timeZoneOffset
和 serverDate
来自服务器,TIMEOFFSET
是本地变量。 serverDate
采用 UTC
格式。
<% var TIMEOFFSET = timeZoneOffset;
TIMEOFFSET = TIMEOFFSET*(-1);
var dateForShow = serverDate;
dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %>
关于node.js - 如何在ejs中获取本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566131/