Как получить местный часовой пояс в ejs?

Я использую ejs template, а мой сервер имеет формат UTC time. Мне нужно преобразовать мой часовой пояс в локальный часовой пояс на стороне пользователя.

Когда я использую эту дату <% new Date() %>this, часовой пояс сервера показывается.


person Community    schedule 01.06.2016    source источник


Ответы (1)


Вы можете отправить свою клиентскую часть timezoneoffset на сервер, и после этого, когда вы отображаете свою страницу с сервера на клиент, используя ejs, в это время отправьте еще один параметр timezoneoffset, и с его помощью вы можете преобразовать свое время в местное время. timeZoneOffset и serverDate поступают с сервера, а TIMEOFFSET является локальной переменной. serverDate имеет формат UTC.

<% var TIMEOFFSET = timeZoneOffset;
    TIMEOFFSET = TIMEOFFSET*(-1);
    var dateForShow = serverDate;
    dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %>
person Avanish Kumar    schedule 01.06.2016
comment
Что, если мы хотим отправить шаблон другому клиенту, находящемуся в другом часовом поясе? - person was_777; 06.11.2020