【问题标题】:How to get local timezone in ejs?如何在 ejs 中获取本地时区?
【发布时间】:2023-03-25 19:51:01
【问题描述】:

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

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

【问题讨论】:

    标签: node.js timezone ejs timezone-offset


    【解决方案1】:

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

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

    【讨论】:

    • 如果我们想将模板发送给另一个位于不同时区的客户怎么办?
    猜你喜欢
    • 2012-01-28
    • 2014-07-17
    • 2013-01-17
    • 2020-11-25
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2016-06-29
    相关资源
    最近更新 更多