Kategorie LC_TIME für das Quellendateiformat der Ländereinstellungsdefinition

Zweck

Definiert Regeln und Symbole für die Formatierung von Zeit-und Datumsinformationen.

Beschreibung

Die Kategorie LC_ZEIT einer Quellendatei für die Ländereinstellungsdefinition definiert Regeln und Symbole für die Formatierung von Zeit-und Datumsinformationen. Diese Kategorie beginnt mit einem LC_ZEIT -Kategorieheader und endet mit einem ENDE LC_TIME -Kategorietrailer.

Schlüsselwörter

Alle Operanden für die Schlüsselwörter der Kategorie LC_ZEIT sind als Zeichenfolgen oder ganzzahlige Werte definiert. Zeichenfolgewerte werden in "" eingeschlossen (Anführungszeichen). Alle Werte werden von dem Schlüsselwort getrennt, das sie durch mindestens ein Leerzeichen definieren. Zwei benachbarte Anführungszeichen geben einen nicht definierten Zeichenfolgewert an. A -1 bezeichnet einen undefinierten ganzzahligen Wert. Felddeskriptoren werden von Befehlen und Subroutinen verwendet, die die Kategorie LC_ZEIT abfragen, um Elemente von Zeit-und Datumsformaten darzustellen. Die folgenden Schlüsselwörter werden in der Kategorie LC_ZEIT erkannt:

Element Beschreibung
Kopieren Die Anweisung Kopie gibt den Namen einer vorhandenen Ländereinstellung an, die als Definition dieser Kategorie verwendet werden soll. Wenn eine Anweisung Kopie in der Datei enthalten ist, kann kein anderes Schlüsselwort angegeben werden.
Tag Definiert die abgekürzten Wochentagsnamen, die dem%aFelddeskriptor. Erkannte Werte bestehen aus 7 durch Semikolons getrennten Zeichenfolgen. Jede Zeichenfolge muss dieselbe Länge haben und maximal 5 Zeichen enthalten. Die erste Zeichenfolge entspricht dem abgekürzten Namen (Sun) für den ersten Tag der Woche (Sonntag), die zweite Zeichenfolge dem abgekürzten Namen für den zweiten Tag der Woche usw.
Tag Definiert die vollständige Schreibweise der Wochentagsnamen, die der%AFelddeskriptor. Erkannte Werte bestehen aus sieben durch Semikolons getrennten Zeichenfolgen. Die erste Zeichenfolge entspricht der vollständigen Schreibweise des Namens des ersten Wochentags (Sonntag), der zweiten Zeichenfolge des zweiten Wochentags usw.
Abmon Definiert die abgekürzten Monatsnamen, die dem%bFelddeskriptor. Erkannte Werte bestehen aus 12 durch Semikolons getrennten Zeichenfolgen. Jede Zeichenfolge muss dieselbe Länge haben und maximal 5 Zeichen enthalten. Die erste Zeichenfolge entspricht dem abgekürzten Namen (Jan) für den ersten Monat des Jahres (Januar), die zweite Zeichenfolge dem abgekürzten Namen für den zweiten Monat des Jahres usw.
Monate Definiert die vollständige Schreibweise der Monatsnamen, die der%BFelddeskriptor. Erkannte Werte bestehen aus 12 durch Semikolons getrennten Zeichenfolgen. Die erste Zeichenfolge entspricht der vollständigen Schreibweise des Namens für den ersten Monat des Jahres (Januar), die zweite entspricht der vollständigen Schreibweise des Namens für den zweiten Monat des Jahres usw.
_t_fmt Definiert die Zeichenfolge, die für das Standardformat für Datum und Uhrzeit verwendet wird, das der%cFelddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
_Fmt Definiert die Zeichenfolge, die für das Standarddatumsformat verwendet wird, das der%xFelddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
T_Fmt Definiert die Zeichenfolge, die für das Standardzeitformat verwendet wird, das dem%XFelddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
am_pm Definiert die Zeichenfolgen, die verwendet werden, um Ante Meridiem (vor Mittag) und Postmeridiem (nach Mittag) entsprechend dem%pFelddeskriptor. Erkannte Werte bestehen aus zwei durch Semikolons getrennten Zeichenfolgen. Die erste Zeichenfolge entspricht der Bezeichnung Ante Meridiem , die letzte Zeichenfolge der Bezeichnung Postmeridiem .
t_fmt_ampm Definiert die Zeichenfolge, die für das 12-Stunden-Standardzeitformat verwendet wird, das einen am_pm -Wert enthält (die%pFelddeskriptor). Diese Anweisung entspricht der%r Felddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
Epoche Definiert, wie die Jahre gezählt und für jede Epoche (oder Herrschaftszeit des Kaisers) in einer Ländereinstellung angezeigt werden, die der%EFelddeskriptormodifikator. Für jede Epoche muss es eine Zeichenfolge im folgenden Format geben:
direction:offset:start_date:end_date:name:format

Die Variablen für das Format der Epochenzeichenfolge sind wie folgt definiert:

Richtung
Gibt ein Minuszeichen (-) oder ein Pluszeichen (+) an Das Pluszeichen gibt an, dass Jahre in positiver Richtung gezählt werden, wenn vom Startdatum zum Enddatum verschoben wird. Das Minuszeichen gibt an, dass Jahre in negativer Richtung gezählt werden, wenn vom Startdatum zum Enddatum verschoben wird.
Offset
Gibt eine Zahl an, die das erste Jahr der Epoche darstellt.
Startdatum
Gibt das Startdatum der Epoche im Format jjjj/Mm/TT an, wobei jjjj, Mmund TT für das Jahr, den Monat und den Tag stehen. Jahre vor dem Jahr AD 1 werden als negative Zahlen dargestellt. Beispielsweise würde eine Ära, die am 5. März im Jahr 100 v. Chr. beginnt, wie folgt dargestellt werden:-100/03/05.
end_datum
Gibt das Enddatum der Epoche in demselben Format an, das für die Variable Startdatum oder einen der beiden Sonderwerte -* oder +*verwendet wird. Der Wert -* gibt an, dass das Enddatum der Epoche bis zum Beginn der Zeit zurückreicht. Ein Wert für +* gibt an, dass das Enddatum der Epoche bis zum Ende der Zeit reicht. Daher kann das Enddatum zeitlich vor oder nach dem Startdatum der Epoche liegen. Beispielsweise werden die Zeichenfolgen für die christlichen Epochen AD und BC wie folgt eingegeben:
+:0:0000/01/01:+*:AD:%o %N
+:1:-0001/12/31:-*:BC:%o %N
Name
Gibt eine Zeichenfolge an, die den Namen der Epoche darstellt, die durch die%NFelddeskriptor.
Format
Gibt eine Zeichenfolge für die Formatierung der%EFelddeskriptor. Diese Zeichenfolge ist normalerweise eine Funktion der%ound%NFelddeskriptoren.

Ein Ära -Wert besteht aus einer Zeichenfolge für jede Epoche. Wenn mehr als eine Zeitrechnung angegeben wird, wird jede Zeitrechnungszeichenfolge durch ein Semikolon (;) getrennt.

era_jahr Definiert die Zeichenfolge, die verwendet wird, um das Jahr im Alternativzeitrechnungsformat darzustellen, das dem%EyFelddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
era_d_fmt Definiert die Zeichenfolge, die verwendet wird, um das Datum im Alternativzeitrechnungsformat darzustellen, das der%ExFelddeskriptor. Die Zeichenfolge kann eine beliebige Kombination aus Zeichen und Felddeskriptoren enthalten.
era_t_fmt Definiert das alternative Zeitformat der Ländereinstellung, wie durch die%EXFelddeskriptor für die Subroutine Strftime .
era_d_t_fmt Definiert das alternative Datums-und Zeitformat der Ländereinstellung, wie durch die%EcFelddeskriptor für die Subroutine Strftime .
Alt_Ziffern Definiert alternative Zeichenfolgen für Ziffern, die dem%oFelddeskriptor. Erkannte Werte bestehen aus einer Gruppe von durch Semikolons getrennten Zeichenfolgen. Die erste Zeichenfolge stellt die alternative Zeichenfolge für 0 dar, die zweite Zeichenfolge stellt die alternative Zeichenfolge für 1 usw. dar. Es können maximal 100 alternative Zeichenfolgen angegeben werden.

Felddeskriptoren

Die Quellendatei der LC_ZEIT -Ländereinstellungsdefinition verwendet Felddeskriptoren, um Elemente von Zeit-und Datumsformaten darzustellen. Kombinationen dieser Felddeskriptoren erstellen andere Felddeskriptoren oder Zeit-und Datumsformatzeichenfolgen. Bei Verwendung in Formatierzeichenfolgen, die Felddeskriptoren und andere Zeichen enthalten, werden Felddeskriptoren durch ihre aktuellen Werte ersetzt. Alle anderen Zeichen werden unverändert kopiert. Die folgenden Felddeskriptoren werden von Befehlen und Subroutinen verwendet, die die Kategorie LC_ZEIT für die Zeitformatierung abfragen:

Element Beschreibung
%a Steht für den abgekürzten Namen des Wochentags (z. B. Sun), der durch die Anweisung Tag definiert wird
%A Stellt den vollständigen Namen des Wochentags (z. B. Sonntag) dar, der durch die Anweisung Tag definiert wird
%b Steht für den abgekürzten Monatsnamen (z. B. Jan), der durch die Anweisung Abmon definiert wird
%B Stellt den vollständigen Monatsnamen dar (z. B. Januar), der durch die Anweisung Monat definiert wird.
%c Stellt das durch die Anweisung _t_fmt definierte Zeit-und Datumsformat dar.
%C Stellt das Jahrhundert als Dezimalzahl (00 bis 99) dar.
%d Stellt den Tag des Monats als Dezimalzahl (01 bis 31) dar.
%D Stellt das Datum im Format %m/%d/%y dar (z. B. 01/31/91).
%e Stellt den Tag des Monats als Dezimalzahl (01 bis 31) dar. Der%eFelddeskriptor verwendet ein zweistelliges Feld. Wenn der Tag des Monats keine zweistellige Zahl ist, wird die führende Ziffer mit einem Leerzeichen gefüllt.
%ec Gibt die alternative Datums-und Zeitdarstellung der Ländereinstellung an.
%ec Gibt den Namen des Basisjahres (Periode) in der alternativen Darstellung der Ländereinstellung an.
%Ex Gibt die alternative Datumsdarstellung der Ländereinstellung an.
%EX Gibt die alternative Zeitdarstellung der Ländereinstellung an.
%Ej Gibt den Offset von der%EC(Nur Jahr) Felddeskriptor in der alternativen Darstellung der Ländereinstellung.
%J Gibt die vollständige alternative Jahresdarstellung an.
%Od Gibt den Tag des Monats unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
%Oe Gibt den Tag des Monats unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
% OH Gibt die Stunde (24-Stunden-Format) mit den alternativen numerischen Symbolen der Ländereinstellung an.
%OI Gibt die Stunde (12-Stunden-Format) unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
%Om Gibt den Monat mit den alternativen numerischen Symbolen der Ländereinstellung an.
%OM Gibt die Minuten an, die die alternativen numerischen Symbole der Ländereinstellung verwenden.
%OS Gibt die Sekunden unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
%OU Gibt die Wochennummer des Jahres (Sonntag als erster Tag der Woche) unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
%Ow Gibt den Wochentag als Zahl in der alternativen Darstellung der Ländereinstellung an (Sonntag = 0).
Element Beschreibung
%W Gibt die Wochennummer des Jahres (Montag als erster Tag der Woche) unter Verwendung der alternativen numerischen Symbole der Ländereinstellung an.
%Oy Gibt das Jahr an (Offset von der%CFelddeskriptor) in alternativer Darstellung.
%H Steht für den abgekürzten Monatsnamen (z. B. Jan), der durch die Anweisung Abmon definiert wird Dieser Felddeskriptor ist ein Synonym für%bFelddeskriptor.
%H Stellt das 24-Stunden-Format als Dezimalzahl (00 bis 23) dar.
%I Stellt die Stunde im 12-Stunden-Format als Dezimalzahl (01 bis 12) dar.
%j Stellt den Tag des Jahres als Dezimalzahl (001 bis 366) dar.
%m Stellt den Monat des Jahres als Dezimalzahl (01 bis 12) dar.
%M Stellt die Minuten der Stunde als Dezimalzahl (00 bis 59) dar.
%n Gibt ein Zeilenvorschubzeichen an.
%N Steht für den Namen der alternativen Epoche.
%o Steht für das alternative Zeitrechnungsjahr.
%p Steht für a.m. oder p.m. Zeichenfolge, die durch die Anweisung am_pm definiert wird.
%r Stellt die Zeit im 12-Stunden-Format mit a.m./p.mdar. Notation, wie durch die Anweisung t_fmt_ampm definiert.
%S Stellt die Sekunden der Minute als Dezimalzahl (00 bis 59) dar.
%t Gibt ein Tabulatorzeichen an.
%T Stellt die Zeit im 24-Stunden-Format im Format %H:%M:%S dar (zum Beispiel 16:55:15).
%U Stellt die Woche des Jahres als Dezimalzahl (00 bis 53) dar. Sonntag oder sein Äquivalent gemäß der Definition in der Anweisung Tag wird als erster Tag der Woche für die Berechnung des Werts dieses Felddeskriptors betrachtet.
%w Stellt den Wochentag als Dezimalzahl (0 bis 6) dar. Sonntag oder sein Äquivalent gemäß der Definition in der Anweisung Tag wird als 0 für die Berechnung des Werts dieses Felddeskriptors betrachtet.
%W Stellt die Woche des Jahres als Dezimalzahl (00 bis 53) dar. Der Montag oder sein Äquivalent gemäß der Definition in der Anweisung Tag wird als erster Tag der Woche für die Berechnung des Werts dieses Felddeskriptors betrachtet.
%x Stellt das durch die Anweisung _Fmt definierte Datumsformat dar.
%X Stellt das durch die Anweisung T_Fmt definierte Zeitformat dar.
%y Steht für das Jahr des Jahrhunderts (00 bis 99)
Anmerkung: Bei der Umgebungsvariablen XPG_TIME_FMT=EINist %j das Jahr innerhalb des Jahrhunderts. Wenn ein Jahrhundert nicht anderweitig angegeben ist, beziehen sich Werte im Bereich 69-99 auf Jahre im 20. Jahrhundert (1969 bis einschließlich 1999); Werte im Bereich 00-68 beziehen sich auf 2000 bis einschließlich 2068.
%Y Stellt das Jahr als Dezimalzahl dar (z. B. 1989).
%Z Stellt den Namen der Zeitzone dar, sofern dieser ermittelt werden kann (z. B. EST); wenn keine Zeitzone ermittelt werden kann, werden keine Zeichen angezeigt.
%% Gibt ein Prozentzeichen (%) an.

Beispiel

Das folgende Beispiel zeigt eine mögliche LC_ZEIT -Kategorie, die in einer Quellendatei für die Ländereinstellungsdefinition aufgelistet ist.

LC_TIME
#
#Abbreviated weekday names (%a)
abday   "<S><u><n>";"<M><o><n>";"<T><u><e>";"<W><e><d>";\
        "<T><h><u>";"<F><r><i>";"<S><a><t>"
#
#Full weekday names (%A)
day     "<S><u><n><d><a><y>";"<M><o><n><d><a><y>";\
        "<T><u><e><s><d><a><y>";"<W><e><d><n><e><s><d><a><y>";\
        "<T><h><u><r><s><d><a><y>";"<F><r><i><d><a><y>";\
        "<S><a><t><u><r><d><a><y>"
#
#Abbreviated month names (%b)
abmon   "<J><a><n>";"<F><e><b>";"<M><a><r>";"<A><p><r>";\
        "<M><a><y>";"<J><u><n>";"<J><u><l>";"<A><u><g>";\
        "<S><e><p>";"<O><c><t>";"<N><o><v>";"<D><e><c>"
#
#Full month names (%B)
mon     "<J><a><n><u><a><r><y>";"<F><e><b><r><u><a><r><y>";\
        "<M><a><r><c><h>";"<A><p><r><i><l>";"<M><a><y>";\
        "<J><u><n><e>";"<J><u><l><y>";"<A><u><g><u><s><t>";\
        "<S><e><p><t><e><m><b><e><r>";"<O><c><t><o><b><e><r>";\
        "<N><o><v><e><m><b><e><r>";"<D><e><c><e><m><b><e><r>"
#
#Date and time format (%c)
d_t_fmt "%a %b %d %H:%M:%S %Y"
#
#Date format (%x)
d_fmt           "%m/%d/%y"
#
#Time format (%X)
t_fmt           "%H:%M:%S"
#
#Equivalent of AM/PM (%p)
am_pm           "<A><M>";"<P><M>"
#
#12-hour time format (%r)
t_fmt_ampm      "%I:%M:%S %p"
#
era             "+:0:0000/01/01:+*:AD:%o %N";\
                "+:1:-0001/12/31:-*:BC:%o %N"
era_year        ""
era_d_fmt       ""
alt_digits      "<0><t><h>";"<1><s><t>";"<2><n><d>";"<3><r><d>";\
                "<4><t><h>";"<5><t><h>";"<6><t><h>";"<7><t><h>";\
                "<8><t><h>";"<9><t><h>";"<1><0><t><h>"
#
END LC_TIME

Dateien

Element Beschreibung
/usr/lib/nls/loc/* Gibt Quellendateien für Ländereinstellungsdefinitionen für unterstützte Ländereinstellungen an.
/ usr/lib/nls/Zeichensatz/* Gibt die Quellendateien für Zeichensatzbeschreibungen (Charmap) für unterstützte Ländereinstellungen an.