Beschreibung | strftime() formatiert Datum und Zeit nach den Angaben aus der Zeichenkette format in das Feld, auf das s zeigt. Dabei besteht die Zeichenkette format aus einer oder mehreren Umwandlungsanweisungen und gewöhnlichen Zeichen. Alle gewöhnlichen Zeichen, einschließlich des abschließenden Nullbytes, werden unverändert in die Zeichenkette kopiert. Es werden nicht mehr als maxsize Zeichen in die Zeichenkette geschrieben. Wenn format gleich (char *)0 ist, dann wird das voreingestellte Format "%c" verwendet.
Jede Umwandlungsanweisung wird durch die entsprechenden Zeichen ersetzt, die in der folgenden Liste beschrieben werden. Die entsprechenden Zeichen werden durch die Kategorie LC_TIME der lokalen Umgebung und durch den Inhalt von timeptr bestimmt: %%
| ist das Zeichen % | %a
| abgekürzter Wochentagsname der Lokalität | %A
| ausgeschriebener Wochentagsname der Lokalität | %b
| abgekürzter Monatsname der Lokalität | %B
| ausgeschriebener Monatsname der Lokalität | %c
| entsprechende Datums- und Zeitdarstellung der Lokalität | %C
| Jahrhundert (Jahr geteilt durch 100 als ganze Zahl) (00-99) | %d
| Monatstag (01-31) | %D
| Datum als %m/%d/%y | %e
| Monatstag (1-31; vor einzelnen Ziffern steht ein Leerzeichen) | %f
| Datums- und Zeitdarstellung nach date() | %F
| Datum als %Y-%m-%d | %g
| Jahr innerhalb des Jahrhunderts (00-99). Montag ist der erste Tag der Woche. Wenn die Woche mit dem 1. Januar vier oder mehr Tage hat, das aktuelle Jahr, sonst das vorhergehende Jahr. | %G
| Jahr in der Form ccyy (z.B. 1986). Montag ist der erste Tag der Woche. Wenn die Woche mit dem 1. Januar vier oder mehr Tage hat, das aktuelle Jahr, sonst das vorhergehende Jahr. | %h
| abgekürzter Monatsname der Lokalität | %H
| Stunde (00-23), 24-Stunden Darstellung | %I
| Stunde (01-12), 12-Stunden Darstellung | %j
| Tag des Jahres (001-366) | %m
| Nummer des Monats (01-12) | %M
| Minute (00-59) | %n
| entspricht \n | %p
| Bezeichnung der Lokalität entweder für AM oder PM | %r
| Zeit im Format %I:%M:%S [AM?PM] | %R
| Zeit im Format %H:%M | %S
| Sekunden (00-61), erlaubt Schaltsekunden | %t
| fügt ein Tabulatorzeichen ein | %T
| Zeit im Format %H:%M:%S | %u
| Wochentag als Zahl (1-7), Montag = 1 | %U
| Nummer der Woche im Jahr (00-53). Die erste Woche beginnt mit dem ersten Sonntag des Jahres. Alle Tage vor dem ersten Sonntag des Jahres gehören zur Woche 0. | %V
| Nummer der Woche im Jahr (01-53), Montag ist der erste Tag der Woche. Wenn die Woche mit dem 1. Januar im neuen Jahr vier oder mehr Tage hat, hat diese Woche die Nummer 1, sonst hat sie die Nummer 53 des vorhergehenden Jahres und die darauf folgende Woche hat die Nummer 1. | %w
| Wochentag als Zahl (0-6), Sonntag = 0 | %W | Nummer der Woche im Jahr (00-53), Montag ist der erste Tag der Woche 1. Alle Tage vor dem ersten Montag des Jahres gehören zur Woche 0. | %x
| die entsprechende Datumsdarstellung der Lokalität | %X
| die entsprechende Zeitdarstellung der Lokalität | %y
| Jahr innerhalb des Jahrhunderts (00-99) | %Y
| Jahr in der Form ccyy (z.B. 1986) | %Z
| Zeitzonenname oder Abkürzung dieses Namens | Der Unterschied zwischen %U und %W besteht darin, welcher Tag der erste in einer Woche ist. Die Woche 01 ist die erste Woche im Januar, die mit einem Sonntag (bei %U ) oder einem Montag (bei %W ) anfängt. Die Wochennummer 00 enthält diejenigen Tage vor dem ersten Sonntag (%U ) oder Montag (%W ) im Januar. Modifizierte UmwandlungsanweisungenEinige Umwandlungsanweisungen können mit den Zeichen E und O modifiziert werden. Dadurch wird angegeben, dass ein alternatives Format bzw. eine andere Anweisung verwendet werden soll, als bei der unmodifizierten Anweisung. Wenn dieses Format oder diese Anweisung nicht in der aktuellen lokalen Umgebung vorliegt, ist das Verhalten wie bei der unmodifizierten Umwandlungsanweisung. %Ec
| alternative Darstellung der Lokalität für Datum und Zeit. | %EC
| Name des Basisjahrs (Zeitraum) bei der alternativen Darstellung der Lokalität. | %Ex
| alternative Darstellung der Lokalität für das Datum. | %EX
| alternative Darstellung der Lokalität für die Zeit. | %Ey
| Offset zu %EC (nur Jahr) in der alternativen Darstellung der Lokalität. | %EY
| alternative Darstellung für das Jahr. | %Od
| Monatstag; Verwendung der alternativen numerischen Symbole der Lokalität; es wird mit führenden Nullen nach Bedarf aufgefüllt, wenn es ein alternatives Symbol für Null gibt, andernfalls wird mit führenden Leerzeichen aufgefüllt. | %Oe
| Monatstag; Verwendung der alternativen numerischen Symbole der Lokalität; bei Bedarf wird mit führenden Leerzeichen aufgefüllt. | %OH
| Stunde (Angabe in 24-Stunden-Darstellung); Verwendung der alternativen numerischen Symbole der Lokalität. | %OI
| Stunde (Angabe in 12-Stunden-Darstellung); Verwendung der alternativen numerischen Symbole der Lokalität. | %Om
| Monat; Verwendung der alternativen numerischen Symbole der Lokalität. | %OM | Minuten; Verwendung der alternativen numerischen Symbole der Lokalität. | %OS
| Sekunden; Verwendung der alternativen numerischen Symbole der Lokalität. | %Ou
| Nummer des Wochentags in der alternativen Darstellung der Lokalität (Montag = 1). | %OU
| Nummer der Woche (Sonntag ist der erste Tag der Woche; Regeln entsprechend %U ); Verwendung der alternativen numerischen Symbole der Lokalität. | %OV
| Nummer der Woche (Montag ist der erste Tag der Woche; Regeln entsprechend %V ); Verwendung der alternativen numerischen Symbole der Lokalität. | %Ow
| Nummer des Wochentags (Sonntag = 0); Verwendung der alternativen numerischen Symbole der Lokalität. | %OW | Nummer der Woche (Montag ist der erste Tag der Woche); Verwendung der alter- nativen numerischen Symbole der Lokalität. | %Oy
| Jahr (Offset zu %C ) in der alternativen Darstellung der Lokalität und mit den alternativen Symbolen der Lokalität. | Die voreingestellte Sprache für die Ausgaben von strftime() ist amerikanisches Englisch. Der Benutzer kann die Ausgabesprache von strftime() durch Einstellung der Kategorie LC_TIME mit setlocale() für die Lokalität auswählen. Die lokalen Zeitzoneninformationen werden so gesetzt als wenn strftime() die Funktion tzset() aufrufen würde. |