Apakah zona waktu cap waktu file Windows sadar?

14

Saya memiliki file yang dimodifikasi sebelum atau setelah dikirim kepada saya.
Namun, itu dibuat di zona waktu yang berbeda, jadi jika tanggal modifikasi berada di zona waktu pengirim, ia adalah yang terakhir untuk memodifikasinya. Jika berada di zona waktu saya, saya memodifikasinya.

Jadi, tahukah Anda jika tanggal modifikasi file Windows sadar zona waktu?

bastibe
sumber

Jawaban:

17

Zona waktu adalah artefak konversi dari "instants" ke tanggal dan waktu yang dapat dibaca manusia di beberapa kalender.

Komputer tidak menyukai format yang dapat dibaca manusia (setidaknya tidak seperti manusia), jadi mereka biasanya menyimpan instans dalam format zona-netral. Misalnya, dalam sistem file NTFS, cap waktu disimpan dalam UTC.

Oleh karena itu, modifikasi waktu file disimpan dengan benar selama siapa pun yang memodifikasi tahu waktu saat ini. Jika sistem Windows Anda menampilkan "13:19" dan meyakini berada dalam zona waktu GMT-5, maka itu menyimpulkan bahwa instan saat ini adalah "18:19" dalam UTC, dan menulis sebanyak mungkin dalam isi perut NTFS. Namun, jika OS menampilkan "13:19" tetapi percaya berada di zona waktu GMT + 3, maka OS dimatikan delapan jam, bahkan jika, bagi manusia yang melihat layar, segalanya tampak baik-baik saja.

Poin lain adalah bahwa waktu modifikasi file adalah properti dari sistem penyimpanan di mana file disimpan, misalnya sistem file. Ketika suatu file "dikirim", maka waktu itu tidak selalu berjalan dengannya. Beberapa format arsip (misalnya Zip) menyematkan waktu modifikasi file bersama dengan file. Ini tidak berlaku untuk file yang dikirim "apa adanya", dilampirkan ke email, tidak akan datang dengan waktu modifikasi file.

Thomas Pornin
sumber
Itu rar-ed, gpg-ed dan diemail. Karena stempel waktu modifikasi lebih awal daripada kreasi, saya kira itu bertahan dengan benar.
bastibe
5

Anda dapat melihat beberapa petunjuk dalam dokumentasi Microsoft untuk FILETIME . Tidak ada ketentuan untuk zona waktu dalam struktur, tetapi teks menyatakan bahwa NTFS menyimpan semua waktu file dalam UTC.

Mark tebusan
sumber
4

Cap waktu Windows sadar zona waktu. Namun, mekanisme Anda untuk mentransfer file mungkin tidak.

David Pfeffer
sumber
Itu mungkin masalah ... Terima kasih telah menunjukkan ini!
bastibe
3
Hanya untuk memperjelas, tidak ada bidang aktual untuk zona waktu, tetapi karena semua waktu disimpan dalam UTC dan kemudian dikonversi ke waktu lokal dengan cepat di Explorer, itu bukan masalah.
David Pfeffer
1
dari sudut pandang pengalaman pengguna, pernyataan pertama tampaknya benar, tetapi dari sudut pandang teknis itu salah. klarifikasi Anda sudah benar, dan Anda harus benar-benar mengedit jawaban Anda untuk menyatakannya secara langsung.
quack quixote
3

Sebagai tambahan, catat bahwa walaupun tanggal modifikasi file dari NTFS atau sistem file lain mungkin sadar zona waktu, data EXIF ​​(mis. Tanggal / waktu gambar diambil dengan kamera Anda) mungkin sangat tidak baik, dan mungkin tidak disimpan sebagai UTC. dapat terbukti sulit untuk dikonversi. Hanya pemikiran, jika file membuat / memodifikasi / tanggal / waktu EXIF ​​tampaknya tidak setuju.

Sepertinya saya ingat Windows 7 ditingkatkan pada versi sebelumnya dalam hal menampilkan data EXIF, yaitu mengonversinya dengan cepat untuk keperluan diaply ke waktu lokal saat ini jika memungkinkan.

AdamV
sumber
+1 EXIF ​​biasanya hanya menyimpan waktu setempat, dan tidak memiliki cara untuk menunjukkan zona waktu :-(
sleske
2

Ingat bahwa sistem file FAT BUKAN zona waktu tetapi ini hanya mempengaruhi Anda jika Anda membawa file pada perangkat dengan sistem file FAT yang melintasi zona waktu.

AnonF
sumber
Atau, selama waktu musim panas.
Brendan Abel
Hal yang sama berlaku untuk file di dalam arsip ZIP karena format mewarisi format cap waktu FAT16 (akurasi 2 detik dan tidak ada info zona waktu).
rustyx