Webアプリケーションの作成中は、すべての日時をUTCタイムスタンプとしてDB に保存(サーバー側)することが理にかなっています。
JavaScriptでのタイムゾーン操作に関して、ネイティブでは多くのことを実行できないことに気づいたとき、私は驚きました。
Dateオブジェクトを少し拡張しました。この機能は意味がありますか?基本的に、サーバーに何かを送信するたびに、この関数でフォーマットされたタイムスタンプになります...
ここで何か大きな問題を見ることができますか?それとも別の角度からの解決策ですか?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
少し複雑に思えます。また、パフォーマンスについてもよくわかりません。
new Date().toString()
現在のタイムゾーンの時間表現new Date().toUTCString()
を表示し、UTC時間のreprを表示しますnew Date().getTime()
が、常にUTCです。これは、Unix時間が次のように定義されているためです。時間内。1970年1月1日木曜日の00:00:00協定世界時(UTC)から経過した秒数として定義され、うるう秒はカウントされません。