ForHosting KIT · Datum und Zeit

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
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Datum und Uhrzeit
2024-02-29T12:34:56.1234567+02:30
Erhalten Sie
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 .

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.

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.

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.

POSThttps://api.kit.forhosting.com/date/date-to-dotnet-ticks

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"}'
{
  "datetime": "2024-02-29T12:34:56.1234567+02:30"
}
{
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

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.

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.

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.

Vollständige KIT-Dokumentation lesen →