私は日付を保存する必要があります:2017年2月16日5PM HST。他のタイムゾーンで日付/時刻を保存するには
データベース(解析)は、JS Dateのみを受け入れます。そして、私のシステムのタイムゾーンはISTです。 JS Dateには、異なるタイムゾーンで保存する機能がありません。
これを解決するには、3つの変数を保存します。日付(計算、計算説明は以下)、タイムゾーンオフセット、タイムゾーン
日付はmoment.tz(DateObject, Timezone)
を使用して変換されます。
しかし、toDate()関数を呼び出すと、ISTに戻ります。
さらに調べると、Momentオブジェクトには_d
キーが見つかりました。このキーはISTで変換されたdatetimeを持つようです。
しかし、私はそれを動作させることができないようです。
ヒントは参考になります。
「別のタイムゾーンで保存する」とはどういう意味ですか?タイムゾーンはプレゼンテーション層の関心事です。 「01:00 + 00:00」と「02:00-01:00」は同じ_time_であり、異なって提示される。特定の時点は、大きな整数(_timestamp_)を使用して表され、このタイムスタンプは保存する必要があります。このタイムスタンプを読み込んで再び使用する場合は、選択した任意のゾーンの観点からそのタイムスタンプを表示できます。 – Birchlabs
コード化したコードスニペットを投稿できますか? – Sekar
@ BirchlabsパーズサーバーはJS Dateのみを受け入れるため、タイムスタンプは保存できません。 「異なるタイムゾーンで保存する」とは、たとえば、HSTまたはPSTに従って選択した日付を保存する必要がある可能性があることを意味します。より広い範囲では、これは5 ISTに保存されず、ユーザにタイムゾーンに応じた日付を示すことを意味します。私は5 HSTを保管する必要があります。私が合理的であれば教えてください。 – ankitjain11