Convertire i ticks .NET in data e ora ISO
Il valore di tick 638712864000000000 corrisponde alla mezzanotte del 1° gennaio 2025 in UTC. Incolli un conteggio di passi da 100 nanosecondi dall'inizio dell'anno 1 e ottenga data e ora complete, mostrate anche separatamente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tick
- 638712864000000000
- Data e ora ISO
- 2025-01-01T00:00:00.0000000Z
- Data
- 2025-01-01
- Tempo
- 00:00:00.0000000Z
Converta un valore di tick DateTime . NET in data e ora ISO UTC senza dipendere dal fuso locale o dal parser del computer. Il convertitore conta intervalli di 100 nanosecondi dalla mezzanotte del 1 gennaio dell’anno 1 nel calendario gregoriano prolettico. Restituisce i tick normalizzati, una data ISO completa con sette cifre frazionarie e campi separati per data e ora.
Comprendere che cosa rappresenta un tick .NET
Un tick DateTime . NET equivale a 100 nanosecondi: dieci milioni formano un secondo e 864 miliardi un giorno. L’origine è 0001-01-01 alle 00:00:00, non l’epoca Unix.
Il convertitore divide l’intero esatto in giorni gregoriani completi e resto giornaliero, quindi ricava anno, mese e giorno secondo le regole bisestili di DateTime. Il risultato termina con Z perché viene presentato deterministicamente in UTC. Le sette cifre dopo i secondi mantengono la risoluzione senza arrotondare ai millisecondi.
Gli zeri iniziali sono ammessi e rimossi nel campo normalizzato, così confronti e archiviazione restano coerenti.
Convertire senza sorprese di fuso orario
Il calcolo non consulta orologio, impostazioni locali, fuso del sistema, ora legale o parser nativi. Lo stesso valore produce pertanto componenti identici nel browser, sul server e su postazioni in regioni diverse. La Z finale esprime l’interpretazione UTC richiesta; non deriva da metadati DateTime Kind nascosti, assenti in un semplice conteggio.
Se l’applicazione origine trattava DateTime come locale o non specificato, stabilisca prima il fuso previsto. Non viene applicata alcuna correzione locale-UTC: il numero è mappato direttamente dall’epoca dell’anno 1. Ciò evita che una conversione apparentemente utile modifichi dati storici.
Giorni bisestili, passaggi di secolo, mezzanotte e limite massimo seguono regole gregoriane stabili.
Convalidare e integrare la data ISO restituita
L’intervallo ammesso è 0–3155378975999999999, cioè l’intera estensione DateTime dall’anno 1 all’ultima frazione di 100 nanosecondi dell’anno 9999. Sono consentite solo cifre decimali. Segni, frazioni, esponenti, separatori e valori eccessivi vengono rifiutati, non stimati o arrotondati.
Il contratto rigoroso rende visibili i record errati durante una migrazione. Alcuni database e librerie JavaScript conservano solo millisecondi o microsecondi; verifichi la destinazione se le ultime cifre sono importanti. I campi date e time sono utili per partizioni e componenti giornaliere.
Casi d'uso
Esaminare record di database storici
Trasformi una colonna di tick opaca in date UTC leggibili durante una migrazione.
Eseguire il debug di valori .NET
Verifichi l’istante rappresentato in log, cache o stati esportati.
Domande frequenti
Qual è l’epoca dei tick DateTime .NET?
Il conteggio inizia da 0001-01-01T00:00:00.0000000 nel calendario gregoriano prolettico.
I tick includono il fuso orario?
No. Non contengono DateTime Kind né offset locale; il risultato è calcolato ed etichettato UTC senza correzioni.
Quale precisione viene conservata?
Tutte le sette cifre frazionarie, corrispondenti ai 100 nanosecondi di un tick.
Quali valori sono accettati?
Interi decimali da 0 a 3155378975999999999; segni, frazioni, esponenti e valori fuori intervallo sono rifiutati.
Quanto dura un tick .NET?
Un tick vale 100 nanosecondi. Dieci milioni di tick fanno un secondo e 864 miliardi fanno un giorno, contati dalla mezzanotte di inizio dell'anno 1 e non dall'epoca Unix.
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/dotnet-ticks-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ticks":"638712864000000000"}'const res = await fetch("https://api.kit.forhosting.com/date/dotnet-ticks-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ticks": "638712864000000000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/dotnet-ticks-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ticks": "638712864000000000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/dotnet-ticks-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ticks":"638712864000000000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ticks":"638712864000000000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/dotnet-ticks-to-date", 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
{
"ticks": "638712864000000000"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.dotnet_ticks_to_date",
"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
Può quindi esaminare database storici, log e payload di integrazione conservando integralmente la precisione originale.
Comprendere che cosa rappresenta un tick .NET
Invii i tick come testo decimale per evitare la perdita di precisione dei grandi numeri JSON.
Convalidare e integrare la data ISO restituita
Usi iso_datetime per esportazioni o payload API che accettano sette decimali.
Casi di integrazione
Normalizzare payload di integrazione
Converta stringhe DateTime prima di inviarle a sistemi con timestamp testuali.
Domande tecniche
Perché inviare i tick come testo?
I valori grandi superano la precisione intera di comuni implementazioni JSON; il testo conserva ogni cifra.
Quanto costa una conversione API?
Ogni conversione costa $0.002.