mitmario.dev

<time>

Das <time>-Element macht Datums- und Zeitangaben maschinenlesbar. Browser zeigen es visuell nicht anders an als normalen Text. Der Mehrwert liegt unter der Haube: Suchmaschinen, Kalender-Apps und assistive Technologien können das Datum verstehen und verarbeiten. Du schreibst für den Nutzer “14. Februar 2026” und sagst der Maschine über das datetime-Attribut 2026-02-14. Auf dieser Seite lernst du, welche Formate das datetime-Attribut akzeptiert, wann du <time> einsetzen solltest und welche Fehler du vermeiden kannst.

Steckbrief <time>
Kategorie
Text & Typografie
Art
Inline
Attribute
1
Beispiele
1
Browser
5 von 5
E-Mail
0 von 5
Stand
04.02.2026

Grundlagen

Daten und Uhrzeiten kommen auf Webseiten ständig vor: Veröffentlichungsdatum eines Artikels, Eventtermine, Öffnungszeiten. Für Menschen sind Formate wie “14. Februar 2026” oder “nächsten Montag” verständlich. Maschinen brauchen ein standardisiertes Format. Genau das liefert <time>.

  • <time> ist ein Inline-Element: Es fließt im Text mit und erzeugt keinen Zeilenumbruch
  • Browser stellen <time> visuell nicht anders dar als normalen Text (es hat keinen sichtbaren Standardstil)
  • Das datetime-Attribut enthält die maschinenlesbare Form im ISO-8601-Format
  • Wenn kein datetime-Attribut angegeben ist, muss der Textinhalt selbst ein gültiges Datumsformat sein
  • Suchmaschinen nutzen <time> für Rich Snippets (z.B. Veröffentlichungsdatum in Suchergebnissen)
  • Kalender-Apps können <time> auslesen und Events automatisch erkennen
  • Typische Anwendungsfälle: Veröffentlichungsdatum, Eventtermine, Uhrzeiten, Dauern

Syntax

index.html
Grundsyntax
<p>Dieser Artikel wurde am
<time datetime="2026-02-14">14. Februar 2026</time> veröffentlicht.</p>

Attribute

1 Attribut
Attribut und Beispiel Beschreibung
datetime String
datetime="2026-02-14"
Maschinenlesbare Datums- oder Zeitangabe im ISO-8601-Format. Wenn nicht angegeben, muss der Textinhalt des Elements selbst ein gültiges Format sein.

datetime-Formate

Das datetime-Attribut akzeptiert verschiedene Formate nach dem ISO-8601-Standard:

FormatBeispielBeschreibung
Datum2026-02-14Jahr-Monat-Tag
Monat2026-02Jahr und Monat
Jahr2026Nur das Jahr
Uhrzeit14:30Stunden und Minuten
Uhrzeit mit Sekunden14:30:00Stunden, Minuten, Sekunden
Datum und Uhrzeit2026-02-14T14:30Kombination mit T als Trenner
Mit Zeitzone2026-02-14T14:30+01:00Datum, Uhrzeit und UTC-Offset
UTC2026-02-14T13:30ZZ steht für UTC (Koordinierte Weltzeit)
DauerPT2H30MISO-8601-Dauer: 2 Stunden, 30 Minuten
Woche2026-W07Kalenderwoche (Woche 7 von 2026)

Beispiele

Veröffentlichungsdatum eines Artikels

Der häufigste Anwendungsfall im Blog- und Nachrichtenbereich. Suchmaschinen nutzen diese Information für Rich Snippets in den Suchergebnissen:

index.html
Veröffentlichungsdatum
<article>
  <h2>Neues CSS-Feature: Container Queries</h2>
  <p>Veröffentlicht am <time datetime="2026-01-15">15. Januar 2026</time></p>
  <p>Container Queries sind endlich in allen Browsern verfügbar...</p>
</article>

Eventzeit mit Zeitzone

Für Events und Termine ist die Zeitzone wichtig. Mit dem UTC-Offset wird klar, in welcher Zeitzone die Veranstaltung stattfindet:

index.html
Event mit Zeitzone und Dauer
<p>
  Der Livestream startet am
  <time datetime="2026-03-20T19:00+01:00">
    20. März 2026 um 19:00 Uhr (MEZ)
  </time>.
</p>
<p>
  Die Keynote dauert
  <time datetime="PT1H30M">1 Stunde und 30 Minuten</time>.
</p>

Relative Zeitangaben

Du kannst für den sichtbaren Text auch relative Angaben verwenden. Das datetime-Attribut liefert trotzdem das exakte Datum:

index.html
Relative Zeitangaben
<!-- Der sichtbare Text ist frei formulierbar -->
<p>
  Dieser Artikel wurde
  <time datetime="2026-02-10">vor 4 Tagen</time> aktualisiert.
</p>
<p>
  Wir treffen uns
  <time datetime="2026-02-14T18:00">heute Abend um 18 Uhr</time>.
</p>

Barrierefreiheit

3 Punkte
  • Screenreader-Verhalten: Die meisten Screenreader lesen den sichtbaren Textinhalt von <time> vor, nicht den Wert des datetime-Attributs. Stelle sicher, dass der sichtbare Text für sich verständlich ist.
  • Klare Zeitangaben verwenden: Vermeide mehrdeutige Angaben wie “morgen” oder “nächste Woche” als einzige Information. Ergänze sie mit einem konkreten Datum, damit der Kontext nicht vom Lesezeitpunkt abhängt.
  • Zeitzone angeben: Bei Terminen mit internationaler Reichweite solltest du die Zeitzone im sichtbaren Text angeben (z.B. “19:00 Uhr MEZ”), damit alle Nutzer den Termin richtig einordnen können.

Häufige Fehler

3 Punkte
  • Ungültiges datetime-Format: Das datetime-Attribut akzeptiert nur ISO-8601-Formate. Schreibe datetime="2026-02-14", nicht datetime="14.02.2026" oder datetime="Februar 2026". Deutsche Datumsformate sind nicht gültig.

  • time für Zeitspannen ohne datetime verwenden: Wenn du eine Dauer angibst, muss das datetime-Attribut das ISO-8601-Dauerformat verwenden. Schreibe <time datetime="PT2H">2 Stunden</time>, nicht <time>2 Stunden</time>. Ohne datetime kann die Maschine den Wert nicht interpretieren.

  • time für nicht-zeitliche Inhalte verwenden: <time> ist ausschließlich für Datums- und Zeitangaben gedacht. Verwende es nicht für Versionsnummern, Preise oder andere Zahlen.

Browser-Kompatibilität

5 von 5

Das time-Element wird von allen modernen Browsern unterstützt. Es wurde mit HTML5 eingeführt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilität

0 von 5

Da time keinen visuellen Effekt hat, ist die Darstellung in Email-Clients unproblematisch. Der Text wird überall korrekt angezeigt, die semantische Bedeutung geht aber verloren.

  • Apple Mail

    Teilweise

    Text wird dargestellt, aber die semantische Bedeutung von datetime wird nicht genutzt

  • Gmail

    Teilweise

    Das time-Element wird als normaler Text gerendert, datetime wird ignoriert

  • Outlook

    Teilweise

    Text wird angezeigt, das Element selbst hat keine Wirkung

  • Thunderbird

    Teilweise

    Text wird korrekt dargestellt, datetime hat keine spezielle Funktion

  • Yahoo Mail

    Teilweise

    Wie bei anderen Clients: Text sichtbar, Semantik ignoriert

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.