node.js - 如何在ejs中获取本地时区?

标签 node.js timezone ejs timezone-offset

我正在使用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); %>

关于node.js - 如何在ejs中获取本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566131/

相关文章:

node.js - 带 Angular RSA库

java - hibernate 强制时间戳以保持/加载为 UTC

javascript - 如何在 Chrome/Safari 中调试 EJS 代码

javascript - 使用 ejs 包含部分内容

java - 对于某些时区,通过 JodaTime 和 java.time 设置 TimeZone 后的更正时间给出了不同的结果,为什么?

javascript - 收到错误,指出声明的变量未定义

node.js - Amazon Elatisc BeanStalk 单实例上的 SSL 端口 NodeJS

javascript - 如何使用node js在html文件中传递变量以发送邮件

node.js - 获取 250 OK 状态 从 SendGrid 发送,但电子邮件永远不会到达邮箱

java - 更改tomcat的时区