Strefa czasowa jest artefaktem konwersji z „chwil” na czytelną dla człowieka datę i godzinę w pewnym kalendarzu.
Komputery nie lubią formatów czytelnych dla człowieka (przynajmniej nie tak bardzo jak ludzi), dlatego zwykle przechowują instancje w formacie neutralnym dla strefy. Na przykład w systemie plików NTFS znaczniki czasu są przechowywane w UTC.
Dlatego modyfikacja czasu pliku jest przechowywana poprawnie, o ile ktokolwiek ją zmodyfikuje, zna aktualny czas. Jeśli twój system Windows wyświetla „13:19” i uważa, że znajduje się w strefie czasowej GMT-5, oznacza to, że bieżąca chwila to „18:19” w UTC i zapisuje tyle samo we wnętrznościach NTFS. Jeśli jednak system operacyjny wyświetla „13:19”, ale uważa, że znajduje się w strefie czasowej GMT + 3, oznacza to, że system operacyjny jest wyłączony o osiem godzin, nawet jeśli dla człowieka patrzącego na ekran wszystko wydaje się w porządku.
Inną kwestią jest to, że czas modyfikacji pliku jest właściwością systemu pamięci masowej, w którym plik jest przechowywany, np. Systemu plików. Kiedy plik jest „wysyłany”, czas ten niekoniecznie się z nim skraca. Niektóre formaty archiwów (np. Zip) osadzają czas modyfikacji pliku wraz z plikiem. Nie dotyczy to pliku wysłanego „w stanie, w jakim się znajduje”, załączonego do wiadomości e-mail, nie będzie zawierał czasu modyfikacji pliku.
Możesz zobaczyć kilka wskazówek w dokumentacji Microsoft dla FILETIME . Struktura nie przewiduje strefy czasowej, ale tekst stwierdza, że NTFS przechowuje wszystkie czasy plików w UTC.
źródło
Znaczniki czasu systemu Windows rozpoznają strefę czasową. Jednak Twój mechanizm przesyłania plików może nie być.
źródło
Jako uzupełnienie należy pamiętać, że chociaż modyfikacje plików z systemu plików NTFS lub innych systemów plików mogą uwzględniać strefę czasową, dane EXIF (np. Data / godzina wykonania zdjęcia aparatem) mogą nie być przechowywane i nie mogą być przechowywane jako UTC może okazać się trudny do konwersji. To tylko myśl, na wypadek gdyby plik, który utworzył / zmodyfikował / datę / godzinę EXIF nie zgadzał się.
Wydaje mi się, że pamiętam ulepszony system Windows 7 w stosunku do poprzednich wersji pod względem wyświetlania danych EXIF, tj. Konwertując go w locie do celów diapijnych do bieżącego czasu lokalnego, jeśli to możliwe.
źródło
Pamiętaj, że systemy plików FAT NIE rozpoznają stref czasowych, ale wpływa to tylko na ciebie, jeśli nosisz plik na urządzeniu z systemem plików FAT, który przecina strefy czasowe.
źródło