Datum in .NET Ticks umrechnen
Der 29. Februar 2024 um 12:34:56.1234567 mit Versatz +02:30 entspricht 638447978961234567 Ticks, gezählt in UTC. Geben Sie Datum, Uhrzeit und Versatz ein und erhalten Sie die exakten .NET-Ticks und den zugehörigen UTC-Zeitpunkt. 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
- Datum und Uhrzeit
- 2024-02-29T12:34:56.1234567+02:30
- UTC-Datum und -Uhrzeit
- 2024-02-29T10:04:56.1234567Z
- .NET-Ticks
- 638447978961234567
- Tick-Einheit
- 100 nanoseconds
Wandeln Sie eine vollständige ISO-8601-Datums- und Zeitangabe in die exakte Tick-Anzahl von . NET DateTime um. Der Rechner verlangt eine ausdrückliche UTC-Kennung oder einen numerischen Offset, prüft gregorianisches Datum und Uhrzeit, erhält Bruchteile bis zu hundert Nanosekunden und führt jede Berechnung in UTC aus.
Geben Sie eine eindeutige ISO-Datumszeit an
Geben Sie ein Datum mit Uhrzeit im gregorianischen Kalender als YYYY-MM-DDTHH:mm:ssZ ein oder ersetzen Sie Z durch einen numerischen Offset wie +02:30 oder -05:00. Sekunden sind erforderlich, weil die Umrechnung in . NET-Ticks einen genauen Zeitpunkt und kein ungefähres Datum beschreibt.
Nach dem Dezimalpunkt dürfen Sie ein bis sieben Ziffern ergänzen. Sieben Ziffern entsprechen exakt der Auflösung eines DateTime-Ticks von hundert Nanosekunden; kürzere Bruchteile werden rechts mit Nullen aufgefüllt, sodass .5 fünf Zehntelsekunden und nicht fünf Ticks bedeutet. Eine Zeitzone ist zwingend erforderlich.
Dadurch liefert derselbe Text auf Rechnern mit unterschiedlichen lokalen Zeitzonen nicht verschiedene Ergebnisse. Der Rechner weist unmögliche Daten, Schaltsekunden, die Stunde 24, Offsets außerhalb des ISO-Bereichs und UTC-normalisierte Zeitpunkte außerhalb der Jahre 0001 bis 9999 zurück. Verwenden Sie ein großes Z und das wörtliche Trennzeichen T für eine kompakte, prüfbare Darstellung des beabsichtigten Zeitpunkts.
So wird der Tick-Wert berechnet
Ein . NET-DateTime-Tick ist ein Intervall von hundert Nanosekunden seit 0001-01-01T00:00:00 im proleptischen gregorianischen Kalender. Zunächst werden Jahr, Monat, Tag, Stunde, Minute und Sekunde geprüft. Danach zählt die Berechnung alle vollständigen Tage vor dem angegebenen Jahr unter Beachtung der gregorianischen Schaltjahrregeln, addiert die vollständigen Tage des laufenden Jahres und wandelt die Tageszeit in Sekunden um.
Der angegebene numerische Offset wird abgezogen, um UTC zu erhalten, bevor die Tick-Anzahl gebildet wird. Abschließend werden die Sekunden mit zehn Millionen multipliziert und der siebenstellige Bruchteil addiert. Systemuhr, Zeitzone des Hosts, Netzwerkanfragen, Zufallswerte und der eingebaute Date-Parser sind nicht beteiligt.
Deshalb bleibt das Ergebnis in einem Server-Worker und in Browsern jeder Zeitzone identisch. Da nahezu jeder praktisch verwendete .
Anwendungsfälle
Alte Zeitstempel untersuchen
Wandeln Sie einen bekannten ISO-Zeitpunkt um, bevor Sie ihn mit Tick-Werten aus Protokollen, Exporten oder älteren Anwendungstabellen vergleichen.
Offset- und Genauigkeitsfehler analysieren
Prüfen Sie das kanonische UTC-Datum neben der Tick-Anzahl, um Zeitzonenfehler von Problemen mit Sekundenbruchteilen oder Ganzzahlrundung zu trennen.
Häufige Fragen
Was stellt ein .NET-Tick dar?
Ein Tick entspricht hundert Nanosekunden. Eine Sekunde enthält zehn Millionen Ticks.
Ist eine Zeitzone erforderlich?
Ja. Verwenden Sie Z oder einen Offset wie +01:00. Datumszeiten ohne Zeitzone sind mehrdeutig und werden nicht anhand der Host-Einstellung interpretiert.
Werden sieben Nachkommastellen unterstützt?
Ja. Der Rechner akzeptiert ein bis sieben Bruchziffern und füllt kürzere Bruchteile bis zur siebenstelligen DateTime-Genauigkeit auf.
Sind DateTime-Kind-Flags enthalten?
Nein. Ausgegeben wird die UTC-Tick-Anzahl seit dem Jahr eins, nicht die zusätzlichen Flags von Darstellungen wie DateTime.ToBinary.
Welche Daten kann ich umrechnen?
Jeden Zeitpunkt, dessen UTC-Zeit zwischen den Jahren 0001 und 9999 liegt. Unmögliche Daten, Schaltsekunden und die Stunde 24 werden abgelehnt, ebenso Versätze außerhalb des üblichen Bereichs.
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/date-to-dotnet-ticks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-02-29T12:34:56.1234567+02:30"}'const res = await fetch("https://api.kit.forhosting.com/date/date-to-dotnet-ticks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-02-29T12:34:56.1234567+02:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/date-to-dotnet-ticks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-02-29T12:34:56.1234567+02:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/date-to-dotnet-ticks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2024-02-29T12:34:56.1234567+02:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-02-29T12:34:56.1234567+02:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/date-to-dotnet-ticks", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"datetime": "2024-02-29T12:34:56.1234567+02:30"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.date_to_dotnet_ticks",
"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
Das Ergebnis wird als Dezimalzeichenfolge ausgegeben, damit selbst sehr große Tick-Werte in JavaScript, JSON, Tabellenkalkulationen, Befehlszeilenwerkzeugen und sprachübergreifenden Integrationstests exakt bleiben.
So wird der Tick-Wert berechnet
NET-Tick-Wert die Grenze exakter JavaScript-Ganzzahlen überschreitet, wird dotnet_ticks bewusst als Dezimalzeichenfolge ausgegeben. Behandeln Sie sie in Sprachen mit 64-Bit-Ganzzahlen als Integer oder behalten Sie sie beim Transport durch JSON-Systeme, die große Zahlen runden könnten, als Text bei.
Prüfen Sie Integrationen mit dem normalisierten UTC-Ergebnis
In C# entspricht der Zahlenwert den Ticks der normalisierten UTC-Uhrzeit mit der Epoche im Jahr eins; binäre DateTime-Kind-Flags sind nicht enthalten. Beachten Sie diesen Unterschied bei Werten aus DateTime.ToBinary, DateTimeOffset-Speicherkonventionen oder anwendungseigenen Epochen. Die Antwort enthält das ursprüngliche datetime, ein kanonisches utc_datetime mit genau sieben Nachkommastellen, die exakte Zeichenfolge dotnet_ticks und eine verständliche Angabe der Tick-Einheit. Das normalisierte UTC-Feld liefert einen nützlichen Beleg: Bevor Sie die Ganzzahl übernehmen, können Sie prüfen, ob der angegebene Offset die Uhrzeit und gegebenenfalls das Kalenderdatum in die erwartete Richtung verschoben hat. Das hilft besonders beim Vergleich einer API-Nutzlast mit C#-Protokollen, SQL-Exporten, Telemetriedaten oder Altdaten, deren Zeitstempel als Ticks serialisiert wurden.
Integrationsbeispiele
Sprachübergreifende Test-Fixtures erstellen
Erzeugen Sie exakte erwartete Tick-Zeichenfolgen für JavaScript-, C#-, Datenbank- und API-Integrationstests, unabhängig von der Zeitzone des Rechners.
Technische Fragen
Warum wird dotnet_ticks als Zeichenfolge ausgegeben?
Die meisten DateTime-Tick-Werte überschreiten den sicheren Ganzzahlbereich von JavaScript. Eine Dezimalzeichenfolge bewahrt jede Ziffer in JSON und im Browser.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion verwendet dieselbe deterministische Umrechnungslogik.