Bir web uygulaması yazarken, DB'de tüm zaman zamanlarını UTC zaman damgaları olarak saklamak mantıklıdır .
JavaScript'te Timezone manipülasyonu konusunda yerel olarak çok fazla şey yapamayacağınızı fark ettiğimde şaşırdım.
Date nesnesini biraz genişlettim. Bu işlev mantıklı mı? Temel olarak, sunucuya her şey gönderdiğimde, bu işlevle biçimlendirilmiş bir zaman damgası olacak ...
Burada büyük sorunlar görebiliyor musunuz? Ya da belki farklı bir açıdan bir çözüm?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Bana biraz kıvrık geliyor. Performanstan da o kadar emin değilim.
new Date().toString()
size geçerli saat dilimi Zamanın gösterildiği gösterecektir, new Date().toUTCString()
size UTC zamanı repr gösterecektir, ancak new Date().getTime()
olduğu zaman UTC "(aynı zamanda POSIX zaman veya dönem süresine olarak da bilinir) Unix zaman anlarının tarif eden bir sistemdir: Unix zaman olarak tanımlanır ne olduğundan, zaman içinde, 00:00:00 tarihinden bu yana geçen saniye sayısı olarak tanımlanır. Eşgüdümlü Evrensel Saat (UTC), 1 Ocak 1970 Perşembe, artık saniye saymıyor. "