Podczas pisania aplikacji internetowej sensowne jest przechowywanie (po stronie serwera) wszystkich dat w bazie danych jako znaczników czasu UTC.
Byłem zdumiony, gdy zauważyłem, że natywnie nie można zrobić zbyt wiele w zakresie manipulacji strefą czasową w JavaScript.
Rozszerzyłem nieco obiekt Date. Czy ta funkcja ma sens? Zasadniczo za każdym razem, gdy wysyłam cokolwiek na serwer, będzie to znacznik czasu sformatowany za pomocą tej funkcji ...
Czy widzisz tutaj jakieś poważne problemy? A może rozwiązanie z innej strony?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Po prostu wydaje mi się to trochę zagmatwane. I nie jestem pewien co do wydajności.
new Date().toString()
pokaże reprezentację czasową aktualnej strefy czasowej, new Date().toUTCString()
pokaże czas UTC, ale zawszenew Date().getTime()
jest to UTC , ponieważ tak definiuje się czas uniksowy: "Czas uniksowy (znany również jako czas POSIX lub czas epoki) to system do opisywania chwil w czasie, zdefiniowana jako liczba sekund, które upłynęły od 00:00:00 uniwersalnego czasu koordynowanego (UTC), czwartek, 1 stycznia 1970 r., nie licząc sekund przestępnych. "