ISO-8601-Dauer in Sekunden umrechnen
Wandeln Sie eine ISO-8601-Dauer wie P3DT4H30M in eine einzige Gesamtzahl von Sekunden um.
Im Browser ausführen – kostenlos
Der Rechner liest Jahre, Monate, Wochen, Tage, Stunden, Minuten und Sekunden und verwendet feste Nennlängen: Ein Jahr hat 365 Tage, ein Monat 30 Tage. Da ausschließlich Ihre Eingabe ausgewertet wird und weder Kalender noch Zeitzone, aktuelles Datum oder Sommerzeit einfließen, liefert dieselbe Eingabe stets dasselbe Ergebnis.
Aufbau einer ISO-8601-Dauer lesen
Eine ISO-8601-Dauer beginnt mit P. Danach folgen Datumseinheiten und bei Bedarf das Trennzeichen T vor den Zeiteinheiten. P2W steht für zwei Wochen, P3DT6H für drei Tage und sechs Stunden, PT15M für fünfzehn Minuten. M hat je nach Position zwei Bedeutungen: Vor T bezeichnet es Monate, danach Minuten. Der Rechner erkennt Jahre, Monate, Wochen, Tage, Stunden, Minuten und Sekunden in der vorgeschriebenen Reihenfolge. Ein Dezimalbruch ist bei der kleinsten vorhandenen Einheit zulässig; Punkt und Komma werden akzeptiert. Geben Sie die vollständige Dauer ohne Begleittext ein. Die Antwort wiederholt die normalisierte Eingabe, führt alle Komponenten auf und nennt total_seconds. Leere Dauern, vertauschte Kennbuchstaben, negative Werte, alleinstehendes P oder PT und fremder Text werden abgelehnt. Diese strenge Prüfung hilft Ihnen, fehlerhafte Integrationsdaten zu erkennen, statt unbemerkt eine irreführende Zahl zu erzeugen.
Nominelle Jahre und Monate verstehen
Eine Dauer nur aus Tagen, Stunden, Minuten oder Sekunden besitzt eine eindeutige feste Länge. Kalenderjahre und -monate schwanken dagegen: Ein Monat umfasst 28, 29, 30 oder 31 Tage, ein Jahr 365 oder 366. Ohne Startdatum lässt sich diese Abweichung nicht bestimmen. Daher nutzt das Werkzeug in jeder Antwort sichtbare Nennwerte: 365 Tage pro Jahr und 30 Tage pro Monat. Eine Woche hat stets sieben Tage, ein Tag 86,400 Sekunden, eine Stunde 3,600 Sekunden und eine Minute 60 Sekunden. Die Komponenten werden gewichtet addiert; ein Monat trägt immer 2,592,000 Sekunden bei. Diese Annahmen beschreiben kein konkretes Kalenderintervall. Benötigen Sie verstrichene Sekunden zwischen zwei realen Zeitpunkten, verwenden Sie eine Datumsdifferenz mit ausdrücklich angegebenem Anfang und Ende.
Deterministische Summen sicher verwenden
Das Ergebnis ist eine ganze JSON-Zahl in Sekunden. ISO-Brüche sind nur bei der kleinsten angegebenen Einheit erlaubt und müssen rechnerisch ganze Sekunden ergeben. PT0.5M wird zu 30 Sekunden; ein Wert mit erforderlichen Sekundenbruchteilen wird abgelehnt. Ebenso werden Summen außerhalb des sicheren JavaScript-Ganzzahlbereichs verworfen, damit übergroße Dauern nicht scheinbar präzise erscheinen. Die Ausgabe eignet sich für Datenbankfelder, Verzögerungsprüfungen, Timeout-Einstellungen, Simulationen und reproduzierbare Tests, sofern alle Systeme dieselben Nennwerte verwenden. Bewahren Sie das Annahmenobjekt auf, wenn andere Teams Monate kalenderabhängig deuten könnten. Eine API-Anfrage kostet $0.002; dieselbe reine Berechnung läuft interaktiv im Browser. Netzwerk, aktuelle Uhrzeit, Zufall und Date-Objekte bleiben außen vor. Identische Eingaben ergeben daher stets identische Komponenten und Sekundenwerte.
Anwendungsfälle
API-Dauern normalisieren
Wandeln Sie eingehende ISO-8601-Felder vor Prüfung, Vergleich oder Speicherung in eine Ganzzahl um.
Wiederholbare Tests erstellen
Erzeugen Sie stabile Sollwerte ohne Abhängigkeit von Startdatum, Zeitzone oder aktuellem Kalender.
Konfigurationen prüfen
Kontrollieren Sie Aufbewahrung, Verzögerungen und Timeouts in ISO-Schreibweise samt Nennannahmen.
Häufige Fragen
Wie lang ist hier ein Jahr?
Jedes Jahr entspricht genau 365 Tagen beziehungsweise 31,536,000 Sekunden.
Wie lang ist ein Monat?
Jeder Monat entspricht nominell 30 Tagen oder 2,592,000 Sekunden; ein Startdatum wird nicht verwendet.
Bedeutet M Monate oder Minuten?
M vor dem Trennzeichen T bedeutet Monate, nach T bedeutet es Minuten.
Sind Dezimaldauern zulässig?
Ja, bei der kleinsten Einheit, sofern eine sichere ganze Sekundenzahl entsteht. Punkt und Komma sind erlaubt.
Was kostet die API?
Jede API-Anfrage kostet $0.002. Die interaktive Umrechnung läuft auch lokal im Browser.
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/iso-duration-to-seconds \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":"P1Y2M3DT4H5M6S"}'const res = await fetch("https://api.kit.forhosting.com/date/iso-duration-to-seconds", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": "P1Y2M3DT4H5M6S"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/iso-duration-to-seconds",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": "P1Y2M3DT4H5M6S"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/iso-duration-to-seconds", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":"P1Y2M3DT4H5M6S"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":"P1Y2M3DT4H5M6S"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/iso-duration-to-seconds", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"duration": "P1Y2M3DT4H5M6S"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.iso_duration_to_seconds",
"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.
Limits
max_chars | 200 |
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. |