Mikä on Windows FILETIME -aikaleima?

Windows FILETIME -aikaleima on 64-bittinen arvo, joka ilmaisee 100 nanosekunnin intervallien lukumäärän, jotka ovat kuluneet 1. tammikuuta 1601 kello 00:00:00 UTC:sta. Tämä epoch edeltää yleisemmin tunnettua Unix-epochia (1. tammikuuta 1970) tasan 369 vuodella. Microsoft valitsi tämän lähtöpisteen, koska se merkitsee gregoriaanisen kalenterin 400-vuotissyklin alkua, mikä yksinkertaistaa karkausvuosilaskelmia.

FILETIME-arvoja esiintyy kaikkialla Windows-järjestelmissä, mukaan lukien NTFS-tiedostometadata, Active Directory -attribuutit (kuten accountExpires, lastLogonTimestamp ja pwdLastSet), Windowsin rekisterikirjaukset sekä LDAP-hakemistokyselyt. Koska nämä aikaleimat tallennetaan suurina kokonaislukuina eikä ihmisluettavina päivämäärinä, niiden manuaalinen muuntaminen edellyttää sekä epoch-siirtymän että tick-intervallin tuntemista.

Työkalun kuvaus

Tämä työkalu muuntaa Windows FILETIME -aikaleimat luettaviksi päivämäärä- ja aikamuodoiksi ja takaisin. Liitä FILETIME-arvo nähdäksesi vastaavan päivämäärän välittömästi useissa eri muodoissa, tai valitse päivämäärä ja aika luodaksesi vastaavan FILETIME-arvon. Kaikki muunnokset ovat aikavyöhyketietoisia hakutoiminnolla varustetun aikavyöhykevalitsimen avulla.

Esimerkit

Windows FILETIME Päivämäärä (UTC)
132812448000000000 2021-12-01 00:00:00
116444736000000000 1970-01-01 00:00:00 (Unix epoch)
130000000000000000 2012-02-17 05:46:40
133600000000000000 2024-05-17 04:26:40

Ominaisuudet

  • Kaksisuuntainen muunnos Windows FILETIME -tickien ja ihmisluettavien päivämäärien välillä
  • Useita tulostusmuotoja: FILETIME-tickit, Unix-aikaleima (sekunteina), ISO 8601, UTC, paikallinen aika ja suhteellinen aika
  • Hakutoiminnolla varustettu aikavyöhykevalitsin UTC-siirtymänäytöllä tarkkaa paikallisen ajan muuntamista varten
  • Yhdellä napsautuksella toimiva painike nykyisen ajan lisäämiseksi Windows-aikaleimamuodossa
  • Päivämäärä- ja aikavalitsin käänteismuunnosta varten valitusta päivämäärästä FILETIME-arvoksi

Toimintaperiaate

Muunnin käyttää kiinteää siirtymää Windowsin ja Unixin epochien välillä. Windowsin epoch alkaa 1. tammikuuta 1601, kun taas Unixin epoch alkaa 1. tammikuuta 1970. Näiden kahden päivämäärän välinen ero on tasan 11 644 473 600 sekuntia eli 116 444 736 000 000 000 100 nanosekunnin tickinä.

FILETIME-arvon muuntamiseksi päivämääräksi työkalu vähentää epoch-siirtymän ja jakaa 10 000:lla saadakseen millisekunnit Unix-epochista. Käänteissuunnassa se kertoo Unix-millisekunnit 10 000:lla ja lisää siirtymän takaisin. Kaikki laskutoimitukset käyttävät BigInt-tyyppiä FILETIME-arvojen täyden 64-bittisen tarkkuuden säilyttämiseksi.

Käyttötapaukset

  • Järjestelmänhallinta: Purkaa Active Directory -attribuutteja, kuten lastLogonTimestamp tai pwdLastSet, tiliongelmien vianmäärityksessä tai käyttäjätoiminnan auditoinnissa
  • Digitaalinen rikostutkinta: Muunna NTFS-tiedostojen aikaleimat tapausvasteessa aikajanoja varten Windows-levykuvista tai tapahtumalokista
  • Ohjelmistokehitys: Debuggaa tai tarkista FILETIME-arvoja, joita esiintyy Windows-rajapinnoissa, rekisterikirjauksissa tai tiedostometadatassa sovelluskehityksen aikana