Convertire una data ISO in Windows FILETIME
Inserisca una data e ora con Z o con scarto e ottenga il valore FILETIME di Windows, che conta passi di 100 nanosecondi dal 1° gennaio 1601 UTC: 2025-01-01T00:00:00Z è 133801632000000000. Utile per Active Directory, il registro di sistema e l'analisi forense. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data e ora
- 2025-01-01T00:00:00Z
- Data e ora inserite
- 2025-01-01T00:00:00Z
- Data e ora UTC
- 2025-01-01T00:00:00.0000000Z
- FILETIME di Windows
- 133801632000000000
Il calcolo conta intervalli di 100 nanosecondi da 1601-01-01T00:00:00Z e richiede che Lei indichi esplicitamente il fuso con Z o un offset numerico. Usa aritmetica gregoriana e intera esatta, senza dipendere dall'orologio locale o dal parser di date della piattaforma. La risposta include l'input originale, la forma UTC normalizzata con sette cifre frazionarie, la stringa FILETIME e un'etichetta chiara dell'unità.
Comprenda l'epoca e l'unità di Windows FILETIME
Windows FILETIME è un contatore intero il cui punto zero è la mezzanotte UTC del 1 gennaio 1601. Ogni incremento rappresenta 100 nanosecondi: dieci milioni equivalgono a un secondo e 864 miliardi a un giorno. Epoca e risoluzione differiscono dal tempo Unix, dai millisecondi JavaScript e dai tick .
NET DateTime; rinominare o moltiplicare un timestamp noto può quindi produrre un risultato errato. Il convertitore convalida data gregoriana, ora, frazione di secondo e fuso.
Indichi un fuso ISO esplicito per un UTC deterministico
Una data e ora ISO senza fuso non identifica un solo istante. Potrebbe essere l'ora locale di una postazione, il fuso di un server o un dato che ha perso l'offset durante l'esportazione. Perciò Lei deve fornire Z per UTC oppure un offset come +05:30 o -04:00.
Un offset positivo viene sottratto per ottenere UTC, uno negativo viene aggiunto. Per esempio, mezzanotte a +02:00 corrisponde alle 22:00 UTC del giorno precedente. Il calcolo gestisce direttamente il cambio di giorno e restituisce la forma normalizzata terminante in Z.
Non consulta mai fuso della macchina, regole dell'ora legale, data corrente, impostazioni locali o ambiente. Sono accettati offset fino a 14:00. Zone denominate come America/New_York non sono supportate perché richiedono regole storiche variabili.
Se la fonte contiene solo un'ora locale, determini e aggiunga l'offset storico corretto prima della conversione; ipotizzarlo genererebbe un FILETIME preciso ma sbagliato.
Mantenga la precisione e convalidi i dati migrati
L'input può contenere da una a sette cifre frazionarie di secondo. Le cifre mancanti vengono aggiunte a destra: .1 indica un decimo di secondo, mentre sette cifre esprimono l'intera risoluzione di 100 nanosecondi. Una precisione superiore viene rifiutata senza arrotondamento o troncamento, perché entrambe le scelte potrebbero spostare l'istante.
La convalida rifiuta anche date impossibili, secondi intercalari, offset malformati e orari fuori intervallo. Dopo la conversione del fuso, l'istante UTC deve trovarsi tra l'epoca FILETIME e l'ultimo intervallo di 100 nanosecondi dell'anno 9999. Questi vincoli rendono visibili i record errati durante una migrazione.
Senza rete, casualità, orologio di sistema od oggetto Date, lo stesso input accettato produce sempre lo stesso risultato.
Casi d'uso
Convalidare migrazioni di directory
Calcoli FILETIME per i campi temporali conservando una forma UTC normalizzata e verificabile.
Analizzare Registro e cronologie forensi
Crei riferimenti FILETIME noti da istanti ISO espliciti per test, indagini e analisi temporali.
Domande frequenti
Qual è l'epoca di Windows FILETIME?
FILETIME inizia da 1601-01-01T00:00:00Z e conta intervalli di 100 nanosecondi da quell'istante.
Perché la data ISO deve includere un fuso?
Una data senza Z o offset è ambigua. Richiedere il fuso rende deterministica la conversione in UTC.
Quante cifre frazionarie sono accettate?
Sono accettate fino a sette cifre, in linea con la risoluzione di 100 nanosecondi. Una precisione maggiore viene rifiutata.
Il convertitore usa il fuso o l'orologio di sistema?
No. Usa soltanto l'input esplicito e aritmetica gregoriana intera deterministica.
Perché il risultato è mostrato come testo e non come numero?
Perché i valori FILETIME attuali superano ciò che molti programmi e fogli di calcolo riescono a conservare esattamente come numero. Tenerli come testo evita arrotondamenti silenziosi prima di salvarli o passarli altrove.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/date/iso-to-windows-filetime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2025-01-01T00:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/iso-to-windows-filetime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2025-01-01T00:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/iso-to-windows-filetime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2025-01-01T00:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/iso-to-windows-filetime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2025-01-01T00:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2025-01-01T00:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/iso-to-windows-filetime", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"datetime": "2025-01-01T00:00:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.iso_to_windows_filetime",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Converta una data e ora ISO 8601 nel valore decimale Windows FILETIME usato dalle API Windows, da Active Directory, dal Registro e dagli strumenti forensi.
Comprenda l'epoca e l'unità di Windows FILETIME
Poi determina l'istante UTC esatto e misura l'intervallo dall'epoca FILETIME con aritmetica intera. windows_filetime viene restituito come testo decimale perché molti ambienti JSON non rappresentano esattamente valori così grandi. Ciò evita arrotondamenti silenziosi in browser, fogli di calcolo e applicazioni. unit documenta l'interpretazione, mentre utc_datetime offre una forma leggibile da verificare prima di archiviare o trasmettere l'intero. Ogni conversione automatizzata costa $0.002.
Mantenga la precisione e convalidi i dati migrati
Usi windows_filetime per strutture Windows, attributi LDAP, esportazioni del Registro o payload compatibili; usi utc_datetime per audit e test.
Casi di integrazione
Preparare payload per API Windows
Converta una data UTC o con offset leggibile nel FILETIME decimale esatto richiesto dall'integrazione.
Domande tecniche
Perché FILETIME viene restituito come stringa?
I comuni interi FILETIME superano l'intervallo esatto di molti numeri JSON. Il testo decimale conserva ogni cifra.
Quanto costa una conversione?
Ogni conversione tramite API costa $0.002.