Conversor de Timestamps de Windows
Convierte timestamps FILETIME de Windows (intervalos de 100 nanosegundos desde el 1 de enero de 1601) a fechas legibles por humanos y viceversa. Compatible con timestamps de LDAP, Active Directory y NTFS.
Entrada
Salida
Leerme
¿Qué es un timestamp FILETIME de Windows?
Un timestamp FILETIME de Windows es un valor de 64 bits que representa el número de intervalos de 100 nanosegundos transcurridos desde el 1 de enero de 1601 a las 00:00:00 UTC. Esta época es anterior a la época Unix (1 de enero de 1970), más conocida, por exactamente 369 años. Microsoft eligió este punto de partida porque marca el inicio de un ciclo de 400 años en el calendario gregoriano, lo que simplifica los cálculos de años bisiestos.
Los valores FILETIME aparecen en todo el sistema Windows, incluyendo los metadatos de archivos NTFS, los atributos de Active Directory (como accountExpires, lastLogonTimestamp y pwdLastSet), las entradas del Registro de Windows y las consultas de directorios LDAP. Dado que estos timestamps se almacenan como enteros de gran tamaño en lugar de fechas legibles, convertirlos manualmente requiere conocer tanto el desplazamiento de época como el intervalo de ticks.
Descripción de la herramienta
Esta herramienta convierte timestamps FILETIME de Windows a formatos de fecha y hora legibles, y viceversa. Pega un valor FILETIME para ver al instante la fecha correspondiente en múltiples formatos, o selecciona una fecha y hora para generar el valor FILETIME equivalente. Todas las conversiones son compatibles con zonas horarias, con un selector de zona horaria con búsqueda integrada.
Ejemplos
| Windows FILETIME | Fecha (UTC) |
|---|---|
| 132812448000000000 | 2021-12-01 00:00:00 |
| 116444736000000000 | 1970-01-01 00:00:00 (época Unix) |
| 130000000000000000 | 2012-02-17 05:46:40 |
| 133600000000000000 | 2024-05-17 04:26:40 |
Características
- Conversión bidireccional entre ticks FILETIME de Windows y fechas legibles
- Múltiples formatos de salida: ticks FILETIME, timestamp Unix (segundos), ISO 8601, UTC, hora local y tiempo relativo
- Selector de zona horaria con búsqueda y visualización del desplazamiento UTC para una conversión precisa a hora local
- Botón de un clic para insertar la hora actual como timestamp de Windows
- Selector de fecha y hora para la conversión inversa, de una fecha elegida a FILETIME
Cómo funciona
El conversor aplica un desplazamiento fijo para traducir entre las épocas de Windows y Unix. La época de Windows comienza el 1 de enero de 1601, mientras que la época Unix comienza el 1 de enero de 1970. La diferencia entre estas dos fechas es exactamente 11.644.473.600 segundos, o 116.444.736.000.000.000 en ticks de 100 nanosegundos.
Para convertir un valor FILETIME a una fecha, la herramienta resta el desplazamiento de época y divide entre 10.000 para obtener los milisegundos desde la época Unix. Para la dirección inversa, multiplica los milisegundos Unix por 10.000 y vuelve a sumar el desplazamiento. Toda la aritmética utiliza BigInt para preservar la precisión completa de 64 bits de los valores FILETIME.
Casos de uso
- Administración de sistemas: Decodifica atributos de Active Directory como
lastLogonTimestampopwdLastSetal solucionar problemas de cuentas o auditar la actividad de los usuarios - Informática forense: Convierte timestamps de archivos NTFS durante la respuesta a incidentes para establecer líneas de tiempo a partir de imágenes de disco de Windows o registros de eventos
- Desarrollo de software: Depura o verifica valores FILETIME encontrados en APIs de Windows, entradas del registro o metadatos de archivos durante el desarrollo de aplicaciones