2016-06-01 15 views
1

私はejs templateを使用しており、私のサーバーのフォーマットはUTC timeです。自分のタイムゾーンをユーザー側のローカルタイムゾーンに変換する必要があります。ejsでローカルタイムゾーンを取得するには?

私はこの<% new Date() %>を使用して、この日のサーバーのタイムゾーンを表示します。

答えて

1

あなたはサーバーにtimezoneoffsetクライアント側を送信し、その後、あなたのpagefromサーバがejsその時間を使って、クライアントにレンダリングする際に1つの以上のパラメータtimezoneoffsetを送信し、ローカル時間にあなたの時間を変換することができ、これを使用することができます。 timeZoneOffsetserverDateはサーバーから、TIMEOFFSETはローカル変数です。 serverDateUTC形式です。

<% var TIMEOFFSET = timeZoneOffset; 
    TIMEOFFSET = TIMEOFFSET*(-1); 
    var dateForShow = serverDate; 
    dateForShow.setMinutes(dateForShow.getMinutes() + TIMEOFFSET); %> 
関連する問題