Dosya sistemleriOrtaDosya sistemi zaman damgaları

exFAT File dizin girdisi zamanları

exFAT File girdileri yerel oluşturma, değiştirme ve erişim zamanlarını 10 ms artışlar ve her zaman için 15 dakikalık adımlarla UTC farkıyla saklar.

01Konum

  • File directory entry (critical primary), followed by a Stream Extension entry and File Name entries, in exFAT directory clusters

02Yanıtladığı sorular

  • Bir SD kart veya USB sürücüdeki dosya ne zaman oluşturuldu, en son değiştirildi ve erişildi?
  • Yazan cihaz varsa hangi UTC farkını kaydetti?
  • Bu girdideki yerel zamanlar UTC'ye güvenilir biçimde çevrilebilir mi?

03Biçim ve sürümler

Biçim32 bit Timestamp alanları (DoubleSeconds bit 0–4, Minute 5–10, Hour 11–15, Day 16–20, Month 21–24, Year 25–31, 1980'e göre), 8 bit 10msIncrement alanları (0–199) ve 8 bit UtcOffset alanları (OffsetFromUtc 15 dakikalık aralıkların 7 bit işaretli sayısı, OffsetValid bit 7).
Geçerli olduğu sürümlerMicrosoft exFAT belirtimi (2025-07-08 tarihli Learn sayfası).

04Temel alanlar

AlanNe anlatır
CreateTimestamp (offset 8, 4 bytes)Oluşturmanın yerel tarihi ve saati.
LastModifiedTimestamp (offset 12, 4 bytes)Küme içeriğinin en son değiştirildiği veya veri uzunluğunun değiştiği yerel tarih ve saat.
LastAccessedTimestamp (offset 16, 4 bytes)Son erişimin yerel tarihi ve saati; uygulamaların okumada güncellemesi zorunlu değil, önerilir.
Create10msIncrement (20), LastModified10msIncrement (21)2 saniyelik Timestamp'e eklenen 10 ms birimleri (0–199 = 0–1990 ms).
CreateUtcOffset (22), LastModifiedUtcOffset (23), LastAccessedUtcOffset (24)Yaz saati dahil yerel saatin UTC'den farkı.

05Zaman damgaları

AlanKodlamaNot
Create / LastModifiedLocal Timestamp + 10 ms increment + UtcOffsetOffsetValid = 1 ise UTC = yerel − OffsetFromUtc × 15 dk.
LastAccessedLocal Timestamp (2 s) + UtcOffset; no 10 ms fieldYalnızca iki saniyelik çözünürlüğe sahiptir.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. Dizin girdisi kümesini (File, Stream Extension, File Name) doğrudan birimden ayrıştırın.
  2. Her Timestamp'i çözün, varsa 10 ms artışını ekleyin, ardından OffsetValid ve OffsetFromUtc'yi okuyun.
  3. Yalnızca OffsetValid 1 ise UTC'ye çevirin; aksi hâlde zamanı bilinmeyen farkla yerel olarak raporlayın.
  4. Birime farklı cihazların veya bölgelerin yazıp yazmadığını görmek için girdiler arasında farkları karşılaştırın.

07Yorum tuzakları

  • OffsetValid 0 ile OffsetFromUtc 00h UTC'nin bilinmediğini gösterir; OffsetValid 1 ile UTC'yi veya yerel saatin bilinmediğini gösterebilir.
  • Gerçek fark 15 dakikanın katı değilse belirtim 00h yazılmasını ve UTC'nin yerel saat kabul edilmesini ister.
  • Okumada son erişim güncellemesi önerilir, zorunlu değildir; erişim zamanları okumaları yansıtmayabilir.

09Kaynaklar

  1. exFAT File System Specification Microsoft Learn · erişim 2026-10-14