Będziemy tworzyć system, który będzie używany w różnych strefach czasowych, ale baza danych będzie jedna.
Macie jakieś pomysły jak najlepiej zapisywać czas w takiej bazie? Mamy kilka pomysłów ale chciałbym poznać Wasze sugestie na ten temat.
0
3
zapisywanie
Lokalnie konwertowac czas do UTC i zapisywac do bazy
odczytywanie
jak odczytujemy to wiemy ze to czas UTC wiec mozemy go skonwertowac do czasu lokalnego (gdy jest taka potrzeba). Kod bedzie wspolny bo mozna to zrobic na podstawie ustawien OS
tu masz wiecej na ten temat (ogolnie jezeli chodzi o roznice czasowe)
http://stackoverflow.com/questions/2532729/daylight-saving-time-and-time-zone-best-practices
2
Część baz danych posiada typ trzymający oprócz daty także strefę czasową (datetimeoffset). Wtedy możesz w bazie trzymać czas w dowolnej strefie i tylko przy wyświetlaniu robić z niego lokalny.