2012-03-24 12 views
0

データベースのUTCに日付/時刻の値を格納するサイトを構築しています。UTCの日付を電子メールメッセージのユーザーのタイムゾーンに変換する

これらの値を表示すると、JavaScriptを使用して現在のユーザーのタイムゾーンに変換されます。これはこれまで正しく動作しています。

今、私はいくつかの情報を電子メール(リマインダーのようなもの)でユーザーに送信したいと思います。これには日付も含まれていなければなりません。

私は電子メールにUTC時刻を表示したくないし、サーバーから電子メールを送信しているので、ユーザーの現在のタイムゾーンにアクセスできない。

これを解決するにはどうすればよいでしょうか?彼がログインして日付を変換するためにそれを使用するたびにユーザーのタイムゾーンを保存する必要がありますか?

コメントありがとうございます。

+0

どのように電子メールコンテンツをレンダリングしていますか? –

答えて

0

はい、あなたはdetect the user's timezone using Javascriptです.Javascriptでその情報をサーバーに送信し、サーバーに環境設定として保存させることができます。ユーザーがタイムゾーンを変更することがある場合は、最も頻繁に使用されているものを追跡して使用することもできます。

+0

実際にはもっと思った後、私は必要なオフセットがユーザのものではなく、どこでもアクティビティが起こることになるので、これは非常にエラーが起こりやすいことに気付きました(私がレンダリングしている日付/時刻活動時間です)。特定の場所の時間オフセット(UTCから)を与えるサービスを使用する必要があります。 – willvv

+0

[このようなサービスがあります](http://stackoverflow.com/questions/2406011/location-based-timezone-retrieval)良い無料のものはなく、オフラインでクエリできる良いものはありません。ところで、タイムゾーン名を使用すると、DSTオフセットを適用するタイミングが自動的にわかるため、UTCオフセットではなく、タイムゾーン名(「アメリカ/モントリオール」など)が必要です。 – Celada

+0

実際には、lat、lng、dateをとり、オフセットを返すことができます。繰り返しますが、これは主な機能ではなく、今はサービスに固執するつもりです。 – willvv

関連する問題