.NET-Ticks in ISO-Datum und -Uhrzeit umrechnen
Der Tickwert 638712864000000000 entspricht Mitternacht am 1. Januar 2025 in UTC. Fügen Sie eine beliebige Zahl von 100-Nanosekunden-Schritten seit Beginn des Jahres 1 ein und erhalten Sie Datum und Uhrzeit, auch getrennt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ticks
- 638712864000000000
- ISO-Datum und -Uhrzeit
- 2025-01-01T00:00:00.0000000Z
- Datum
- 2025-01-01
- Zeit
- 00:00:00.0000000Z
Wandeln Sie einen . NET-DateTime-Tickwert eindeutig in ISO-Datum und UTC-Uhrzeit um, unabhängig von lokaler Zeitzone oder Datumsparser. Der Wert zählt 100-Nanosekunden-Intervalle seit Mitternacht am 1. Januar des Jahres 1 im proleptischen gregorianischen Kalender. Ausgegeben werden normalisierte Ticks, ein vollständiger ISO-Zeitpunkt mit sieben Nachkommastellen sowie getrennte Datums- und Zeitfelder. Damit prüfen Sie alte Datenbanken, Protokolle und Integrationsdaten, ohne die ursprüngliche Genauigkeit zu verlieren.
Bedeutung eines .NET-Ticks verstehen
Ein . NET-DateTime-Tick entspricht 100 Nanosekunden; zehn Millionen ergeben eine Sekunde und 864 Milliarden einen Tag. Der Ursprung ist 0001-01-01 um 00:00:00, nicht die Unix-Epoche. Der Konverter zerlegt die exakte Ganzzahl in vollständige gregorianische Tage und den Tagesrest.
Danach bestimmt er Jahr, Monat und Tag nach den DateTime-Schaltjahrregeln. Das Ergebnis endet mit Z, weil die Berechnung deterministisch als UTC dargestellt wird. Sieben Stellen hinter den Sekunden bewahren die volle Auflösung, statt auf Millisekunden zu runden.
Führende Nullen sind zulässig; das normalisierte Antwortfeld entfernt sie für einheitliche Vergleiche und Speicherung.
Ohne Zeitzonenüberraschungen konvertieren
Die Berechnung verwendet weder Uhr noch Gebietsschema, Systemzeitzone, Sommerzeitregeln oder eingebauten Datumsparser. Derselbe Archivwert liefert deshalb im Browser, auf dem Server und auf Arbeitsplätzen verschiedener Regionen identische Bestandteile. Das abschließende Z bezeichnet die gewünschte UTC-Auslegung; es wird nicht aus verborgenen DateTime-Kind-Metadaten abgeleitet, denn ein Tickwert enthält diese nicht.
Behandelte die Quellanwendung DateTime als lokal oder unspezifiziert, müssen Sie vor der Nutzung als absoluter Zeitpunkt die beabsichtigte Zone klären. Der Konverter nimmt keine Lokalzeit-UTC-Verschiebung vor, sondern ordnet den Zählwert direkt der Epoche im Jahr 1 zu. So verändert eine scheinbar hilfreiche Umrechnung keine historischen Daten.
Schalttage, Jahrhundertwechsel, Mitternacht und Höchstwert bleiben stabil.
Das ISO-Ergebnis prüfen und integrieren
Zulässig sind 0 bis 3155378975999999999, also der DateTime-Bereich vom ersten Zeitpunkt des Jahres 1 bis zum letzten 100-Nanosekunden-Intervall des Jahres 9999. Die Eingabe darf nur Dezimalziffern enthalten. Negative Werte, Exponenten, Dezimalpunkte, Vorzeichen, Trennzeichen und Überschreitungen werden abgelehnt, nicht geraten oder gerundet.
Dieser strenge Vertrag macht fehlerhafte Datensätze bei Migrationen sichtbar. Manche Datenbanken und JavaScript-Bibliotheken speichern nur Milli- oder Mikrosekunden; prüfen Sie bei wichtigen Endziffern das Zielsystem. date eignet sich für Partitionen, time für den getrennten Tagesanteil.
Anwendungsfälle
Alte Datenbankzeilen untersuchen
Machen Sie eine undurchsichtige Tickspalte während einer Migration als UTC-Datum lesbar.
Integrationsdaten vereinheitlichen
Konvertieren Sie DateTime-Zeichenfolgen vor der Übergabe an Systeme mit Textzeitstempeln.
Serialisierte .NET-Werte debuggen
Prüfen Sie Zeitpunkte in Protokollen, Caches oder exportierten Anwendungszuständen.
Häufige Fragen
Welche Epoche verwenden .NET-DateTime-Ticks?
Die Zählung beginnt bei 0001-01-01T00:00:00.0000000 im proleptischen gregorianischen Kalender.
Enthält ein Tickwert Zeitzonenangaben?
Nein. DateTime Kind und lokale Verschiebung fehlen; das Ergebnis wird ohne Verschiebung als UTC berechnet und markiert.
Welche Genauigkeit bleibt erhalten?
Alle sieben Sekunden-Nachkommastellen bleiben erhalten, entsprechend 100 Nanosekunden pro Tick.
Welche Werte werden akzeptiert?
Dezimalzahlen von 0 bis 3155378975999999999; Vorzeichen, Brüche, Exponenten und Überschreitungen werden abgelehnt.
Wie lang ist ein .NET-Tick?
Ein Tick dauert 100 Nanosekunden. Zehn Millionen Ticks ergeben eine Sekunde und 864 Milliarden einen Tag, gezählt ab Mitternacht zu Beginn des Jahres 1 und nicht ab der Unix-Epoche.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"ticks": "638712864000000000"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.dotnet_ticks_to_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Bedeutung eines .NET-Ticks verstehen
Übermitteln Sie Ticks als Dezimaltext, damit große JSON-Zahlen keine Genauigkeit verlieren.
Das ISO-Ergebnis prüfen und integrieren
Verwenden Sie iso_datetime für Exporte oder API-Nutzdaten mit sieben Nachkommastellen.
Technische Fragen
Warum sollen Ticks als Text eingegeben werden?
Große Werte übersteigen die exakte Ganzzahlgenauigkeit vieler JSON-Systeme; Dezimaltext erhält jede Stelle.
Was kostet eine API-Konvertierung?
Jede Konvertierung kostet $0.002.