4

開始時間と終了時間の時間エントリを作成できるタイムトラッカーアプリを作成していますロジックは正常に機能します。最後の問題は、時間エントリがGMTに保存され、クライアントがGMT+1にあることです。

何が起こるかというと、データベースに保存される1時間前に時間が削除されます。これで結構です。ただし、クライアントに時刻が表示されても、時刻は加算されません。

私の質問は、クライアントがどのタイムゾーンにあるかをMeteorにどのように伝えることができるかということです。

ヒントありがとうございます

更新 私は優れたdatejsライブラリを使用して日付と時刻を操作し、すべての時刻エントリにUTCOffsetを追加するのはかなり簡単です。Meteorは、時刻をGMTまたは別のタイムゾーンで保存する必要があるかどうかを尋ねなかったため、プロセスを自動化できるかどうか疑問に思いました。

UPDATEMeteor の日付は文字列としてクライアントに渡されます。日付の文字列表現はDate.jsで解析できませんが、コンストラクターのパラメーターとして使用できます。したがって、次のように日付を作成すると、varmyDate = new Date(entity.dateField)は機能しますが、試してみると、次のvar myDate = Date.parse(entity.dateField)ようになります。null

4

1 に答える 1

4

すべてをGMTで保存し、ユーザー(クライアント)がタイムゾーン(Session['timezone'])を選択できるようにし、フロントエンドでトランジションを適用できるようにします。サーバーはGMTのみに関係する必要があります。

于 2013-01-03T18:25:09.120 に答える