Hva er et Windows FILETIME-tidsstempel?

Et Windows FILETIME-tidsstempel er en 64-bits verdi som representerer antall 100-nanosekunders intervaller som har gått siden 1. januar 1601 kl. 00:00:00 UTC. Denne epoken er 369 år eldre enn den mer kjente Unix-epoken (1. januar 1970). Microsoft valgte dette startpunktet fordi det markerer begynnelsen på en 400-årssyklus i den gregorianske kalenderen, noe som forenkler beregninger av skuddår.

FILETIME-verdier forekommer overalt i Windows-systemer, inkludert NTFS-filmetadata, Active Directory-attributter (som accountExpires, lastLogonTimestamp og pwdLastSet), Windows Registry-oppføringer og LDAP-katalogspørringer. Siden disse tidsstemplene lagres som store heltall i stedet for menneskelesbare datoer, krever manuell konvertering kjennskap til både epoch-forskyvningen og tick-intervallet.

Verktøybeskrivelse

Dette verktøyet konverterer Windows FILETIME-tidsstempler til lesbare dato- og tidsformater og tilbake. Lim inn en FILETIME-verdi for å se den tilsvarende datoen i flere formater umiddelbart, eller velg en dato og et klokkeslett for å generere den tilhørende FILETIME-verdien. Alle konverteringer er tidssone-bevisste med en søkbar tidssonevalger.

Eksempler

Windows FILETIME Dato (UTC)
132812448000000000 2021-12-01 00:00:00
116444736000000000 1970-01-01 00:00:00 (Unix-epoke)
130000000000000000 2012-02-17 05:46:40
133600000000000000 2024-05-17 04:26:40

Funksjoner

  • Toveis konvertering mellom Windows FILETIME-ticks og menneskelesbare datoer
  • Flere utdataformater: FILETIME-ticks, Unix-tidsstempel (sekunder), ISO 8601, UTC, lokal tid og relativ tid
  • Søkbar tidssonevalger med visning av UTC-forskyvning for nøyaktig konvertering til lokal tid
  • Knapp for å sette inn gjeldende tidspunkt som et Windows-tidsstempel med ett klikk
  • Dato- og tidsvelger for omvendt konvertering fra en valgt dato tilbake til FILETIME

Slik fungerer det

Konvertereren bruker en fast forskyvning for å oversette mellom Windows- og Unix-epokene. Windows-epoken starter 1. januar 1601, mens Unix-epoken starter 1. januar 1970. Forskjellen mellom disse to datoene er nøyaktig 11 644 473 600 sekunder, eller 116 444 736 000 000 000 i 100-nanosekunders ticks.

For å konvertere en FILETIME-verdi til en dato trekker verktøyet fra epoch-forskyvningen og deler på 10 000 for å få millisekunder siden Unix-epoken. For den omvendte retningen multipliseres Unix-millisekunder med 10 000 og forskyvningen legges til igjen. All aritmetikk bruker BigInt for å bevare full 64-bits presisjon for FILETIME-verdier.

Bruksområder

  • Systemadministrasjon: Dekod Active Directory-attributter som lastLogonTimestamp eller pwdLastSet ved feilsøking av kontoproblemer eller revisjon av brukeraktivitet
  • Digital etterforskning: Konverter NTFS-filtidsstempler under hendelseshåndtering for å etablere tidslinjer fra Windows-diskavbilder eller hendelseslogger
  • Programvareutvikling: Feilsøk eller verifiser FILETIME-verdier som forekommer i Windows API-er, Registry-oppføringer eller filmetadata under applikasjonsutvikling