Saat menulis aplikasi web, masuk akal untuk menyimpan (sisi server) semua data di DB sebagai cap waktu UTC.
Saya heran ketika saya perhatikan bahwa Anda tidak bisa melakukan banyak hal dalam hal manipulasi zona waktu di JavaScript.
Saya sedikit memperpanjang objek Date. Apakah fungsi ini masuk akal? Pada dasarnya, setiap kali saya mengirim sesuatu ke server, itu akan menjadi timestamp yang diformat dengan fungsi ini ...
Bisakah Anda melihat masalah besar di sini? Atau mungkin solusi dari sudut yang berbeda?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Sepertinya sedikit berbelit-belit bagi saya. Dan saya juga tidak begitu yakin dengan kinerja.
new Date().toString()
akan menunjukkan waktu saat ini zona waktu representasi, new Date().toUTCString()
akan menunjukkan waktu UTC cetak ulang, tapi new Date().getTime()
ini selalu UTC , karena itulah yang saat Unix didefinisikan sebagai: "waktu Unix (juga dikenal sebagai waktu POSIX atau waktu zaman) adalah sistem untuk menggambarkan instants dalam waktu, didefinisikan sebagai jumlah detik yang telah berlalu sejak 00:00:00 Waktu Universal Terkoordinasi (UTC), Kamis, 1 Januari 1970, tidak termasuk detik kabisat. "