Christian Kirbach
Christian.Kirbach@googlemail.com 2008, 2016
Mario Blättermann
mario.blaettermann@gmail.com 2009-2011, 2013, 2016, 2017
Jürgen Benvenuti
gastornis@posteo.org 2022

# Codes für Datums- und Zeitformat

Es folgt eine Zusammenfassung der Datums- und Uhrzeit-Codes, die in Formatangaben verwendet werden können:

# Gültige Formatangaben für eigene Unterordner

%a | Der abgekürzte Wochentag entsprechend der Ortseinstellung.
%A | Der volle Wochentag entsprechend der Ortseinstellung.
%b | Der abgekürzte Monat entsprechend der Ortseinstellung.
%B | Der volle Monat entsprechend der Ortseinstellung.
%c | Die übliche Datums- und Zeitangabe entsprechend der Ortseinstellung.
%C | Das Jahrhundert als zweistellige Zahl.
%d | Der Monatstag als Dezimalzahl (zwischen 01 und 31).
%D | Identisch zu »%m/%d/%y«. (Nur in Nordamerika üblich, der Rest der Welt verwendet Tag/Monat/Jahr: »%d/%m/%y«.)
%e | Repräsentiert wie %d den Tag als Dezimalzahl, aber führende Nullen werden als Leerzeichen dargestellt.
%E | Verwende alternatives Format, siehe weiter unten.
%F | Identisch zu %Y-%m-%d (das ISO 8601 Datumsformat). (C99)
%G | Das ISO 8601-Jahr mit dem Jahrhundert als Dezimalzahl. Das Jahr mit vier Ziffern entspricht der ISO Wochenzahl (siehe %V). Es hat das selbe Format und Jahr wie »%y«, mit der Ausnahme, dass wenn die ISO Wochenzahl zum vorherigen oder nächsten Jahr gehört, jenes Jahr stattdessen verwendet wird.
%g | Wie »%G«, aber ohne Jahrhundert, d.h. mit einer zweistelligen Jahreszahl (00-99).
%h | Entspricht %b.
%H | Die Stunde als Dezimalzahl im 24-Stunden-Format (von 00 bis 23).
%I | Die Stunde als Dezimalzahl im 12-Stunden-Format (von 01 bis 12).
%j | Der Jahrestag als Dezimalzahl (von 001 bis 366).
%k | Die Stunde (24-Stunden-Format) als Dezimalzahl (von 0 bis 23); einzelnen Ziffern geht ein Leerzeichen vor. (Siehe auch %H.)
%l | Die Stunde (12-Stunden-Format) als Dezimalzahl (von 1 bis 12); einzelnen Ziffern geht ein Leerzeichen vor. (Siehe auch %I.)
%m | Der Monat als Dezimalzahl (von 01 bis 12).
%M | Die Minute als Dezimalzahl (von 00 bis 59).
%O | Verwende alternatives Format, siehe weiter unten.
%p | Entweder »AM« oder »PM« je nach Uhrzeit, oder der entsprechende Text der aktuellen Ortseinstellung. Die Mittagszeit wird als »pm« und Mitternacht als »am« geführt.
%P | Wie »%p«, aber in Kleinbuchstaben: »am« oder »pm«, oder der entsprechende Text der aktuellen Ortseinstellung.
%r | Die Zeit als Notation mit folgendem »a.m.« oder »p.m.«. In der POSIX Ortseinstellung entspricht dies »%I:%M:%S %p«.
%R | Die Zeit im 24-Stunden-Format (»%H:%M«). Eine Variante mit Sekunden findet sich unter »%H« weiter unten.
%s | Die Anzahl vergangener Sekunden seit dem 01.01.1970, 00:00:00 Uhr UTC.
%S | Die Sekunden als Dezimalzahl (von 00 bis 60). (Die Spanne enthält die 60, um gelegentliche Schlupfsekunden zu ermöglichen.)
%T | Die Uhrzeit im 24-Stunden-Format (»%H:%M:%S«).
%u | Der Wochentag als Dezimalzahl im Intervall von 1 bis 7. Montag ist der erste Wochentag 1. Siehe auch »%w«.
%U | Die Wochenzahl des laufenden Jahres als Dezimalzahl, von 00 bis 53, beginnend mit dem ersten Sonntag als erster Wochentag 01. Siehe auch »%V« und »%W«.
%V | Die ISO 8601:1988 Wochenzahl des laufenden Jahres als Dezimalzahl, von 01 bis 53, wobei Woche 1 die erste Woche mit mindestens vier Tagen im laufenden Jahr ist und Montag als erster Wochentag zählt. Siehe auch »%U« und »%W«.
%w | Der Wochentag als Dezimalzahl, von 0 bis 6. Sonntag zählt als Tag 0. Siehe auch »%u«.
%W | Die Wochenzahl des laufenden Jahres als Dezimalzahl, im Intervall von 00 bis 53, beginnend mit dem ersten Montag als erster Wochentag 01.
%x | Die übliche Datumsdarstellungsform der aktuellen Ortseinstellungen ohne die Uhrzeit.
%X | Die übliche Datumsdarstellungform der aktuellen Ortseinstellungen ohne das Datum.
%y | Das Jahr als Dezimalzahl ohne das Jahrhundert (von 00 bis 99).
%Y | Das Jahr als Dezimalzahl einschließlich Jahrhundert.
%z | Die Zeitzone als Stundendifferenz zu GMT. Wird für zu RFC 822 konforme Datumsangaben benötigt (mit »%a, %d %b %Y %H:%M:%S %z«).
%Z | Die Zeitzone oder Name oder Abkürzung.

Einige Konvertierungsangaben können durch Voranstellen von »E« oder »O« vor dem Buchstaben der Angabe so beeinflusst werden, dass ein alternatives Format festgelegt wird. Falls das alternative Format nicht in der aktuellen Ortseinstellung existiert, wird das ursprüngliche Format verwendet. Die Single-Unix-Spezifikation verwendet %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy. Der Zusatz »O« bedeutet, dass alternative numerische Angeben (wie z.B. römische Ziffern) verwendet werden, und der Zusatz »E« bestimmt, dass eine von der Ortseinstellung festgelegte alternative Darstellung verwendet wird.