2016-06-01 4 views
1

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

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

ответ

1

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

<% var TIMEOFFSET = timeZoneOffset; 
    TIMEOFFSET = TIMEOFFSET*(-1); 
    var dateForShow = serverDate; 
    dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %> 
Смежные вопросы