- Czy powinienem użyć znacznika czasu?
- Jest strefem czasu na strefie czasu?
- Jaki jest najlepszy format czasu znacznika?
- Jakie są najlepsze praktyki obsługi strefy czasowej w transakcjach bazy danych?
Czy powinienem użyć znacznika czasu?
Ważne jest, aby używać znacznika czasu i daty dla wszelkich znaczników czasu i dat, które są zawsze w tej samej strefie czasowej, lub są przechowywane w stosunku do pewnej znanej strefy czasowej. Jeśli strefa czasowa jest zawsze taka sama lub dorozumiana, to jest bardziej antypatternowe, niż go nie przechowywać (informacje zbędne).
Jest strefem czasu na strefie czasu?
Znacznik czasu UNIX to liczba sekund (lub milisekund) upłynęła od momentu bezwzględnego w czasie, północy 1 stycznia 1970 r. W czasie UTC. (UTC to Greenwich Średni czas bez regulacji oszczędności w świetle dziennym.) Niezależnie od strefy czasowej, znacznik czasu Unix reprezentuje chwilę, która jest taka sama wszędzie.
Jaki jest najlepszy format czasu znacznika?
My w Moesif wolimy ISO 8601 (JYYY-MM-DD'HHH: MM: SSZ), ponieważ jest czytelny ludzki i ma określoną strefę czasową. Nie ma dwuznaczności, jeśli epoka jest w sekundach lub milisekundach. Ciągi ISO 8601 są kodowane w sposób, który umożliwia przyzwoite sortowanie i porównanie ciągów. Epoch ma również korzyści z ISO 8601.
Jakie są najlepsze praktyki obsługi strefy czasowej w transakcjach bazy danych?
Zasada 1: Daty sklepu w UTC
Powszechnie zalecane rozwiązanie do przechowywania dat i godzin jest przechowywanie daty i godziny w UTC. Oznacza to, że za każdym razem, gdy masz użytkownika, który wkłada lub aktualizuje wartość DATETIME w bazie danych, przekonwertuj ją na UTC i przechowuj wartość UTC w kolumnie bazy danych. Twoje dane będą spójne.