ロケール定義ソース・ファイル・フォーマットの LC_TIME カテゴリー

目的

時刻と日付の情報をフォーマット設定するための規則と記号を定義します。

説明

ロケール定義ソース・ファイルの LC_TIME カテゴリーは、時刻と日付の情報をフォーマット設定するための規則とシンボルを定義します。 このカテゴリーは、 LC_TIME カテゴリー・ヘッダーで始まり、 LC_TIME の終了 カテゴリー・トレーラーで終わります。

キーワード

LC_TIME カテゴリー・キーワードのすべてのオペランドは、ストリング値または整数値として定義されます。 ストリング値は "" で囲まれます。 (二重引用符)。 値はすべて、1 つまたは複数のスペースで、それらが定義するキーワードと区切られます。 2 つの二重引用符が隣接している場合は、未定義ストリング値であることを示します。 -1 は未定義整数値であることを示します。 フィールド記述子 は、時刻と日付の形式のエレメントを表すために LC_TIME カテゴリーを照会するコマンドおよびサブルーチンによって使用されます。 LC_TIME カテゴリーでは、以下のキーワードが認識されます。

項目 説明
コピー コピー ステートメントは、このカテゴリーの定義として使用する既存のロケールの名前を指定します。 ファイルに コピー ステートメントが含まれている場合、他のキーワードを指定することはできません。
abday 以下に対応する曜日の省略名を定義します。%aフィールド記述子。 認識される値は、セミコロンで区切られた 7 つのストリングで構成されます。 各ストリングの長さは同じでなければならず、5 文字以下でなければなりません。 最初のストリングは、週の最初の日 (日曜日) の省略名 (Sun) に対応し、2 番目のストリングは、週の 2 番目の日の省略名に対応し、以下同様に続きます。
Day 以下に対応する曜日名の完全なスペルを定義します。%Aフィールド記述子。 7 つのセミコロンで区切られたストリングで構成された値が認識されます。 最初のストリングは、週の最初の日 (日曜) の完全なスペルの名前に相当し、2 番目は、週の 2 日目の名前に相当し、... というようになります。
abmon 以下に対応する月の省略名を定義します。%bフィールド記述子。 12 のセミコロンで区切られたストリングで構成された値が認識されます。 各ストリングの長さは同じでなければならず、5 文字以下でなければなりません。 最初のストリングは年の最初の月 (1 月) の省略名 (1 月) に対応し、2 番目のストリングは年の 2 番目の月の省略名に対応し、以下同様に続きます。
以下に対応する月の名前の完全なスペルを定義します。%Bフィールド記述子。 12 のセミコロンで区切られたストリングで構成された値が認識されます。 最初のストリングは、年の最初の月 (1 月) の完全なスペルの名前に相当し、2 番目は、年の 2 カ月目の完全なスペルの名前に相当し、.... というようになります。
d_t_fmt 以下に対応する標準日時形式に使用されるストリングを定義します。%cフィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
d_fmt 以下に対応する標準日付形式に使用されるストリングを定義します。%xフィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
t_fmt 以下に対応する標準時刻形式に使用されるストリングを定義します。%Xフィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
am_pm アンテ・メリディム (正午より前) および 子午後 (正午より後) を表すために使用されるストリングを定義します。%pフィールド記述子。 認識される値は、セミコロンで区切られた 2 つのストリングで構成されます。 最初のストリングは ante meridiem を指定し、最後のストリングは、post meridiem を指定します。
t_fmt_ampm AM_PM 値を含む標準の 12 時間制時刻形式に使用されるストリングを定義します。%pフィールド記述子)。 このステートメントは、以下に対応します。%r フィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
era ロケール内の各時代 (または天皇の在位) の年のカウントおよび表示方法を定義します。%Eフィールド記述子修飾子。 それぞれの紀元ごとに、以下の形式で 1 つのストリングが必要です。
direction:offset:start_date:end_date:name:format

紀元のストリング形式の変数は、以下のように定義されます。

方向
- (負符号) または + (正符号) 文字で指定します。 正符号文字は、開始日から終了日に移動するときに、正の方向に年をカウントすることを示します。 負符号 (-) 文字は、開始日から終了日に移動するときに、負の方向に年がカウントされることを示します。
OFFSET
紀元の最初の年を表す数値を指定します。
start_date
紀元の開始日を yyyy/Mm/DD 形式で指定します。ここで、 yyyyMm、および DD は、それぞれ年、月、日です。 AD 1 年より前の年は、負の数字で表されます。 例えば、紀元前100年3月5日に始まる時代は次のように表される-100/03/05.
end_date
開始日 変数に使用されるものと同じ形式で紀元の終了日を指定するか、または 2 つの特殊値 -* または +*のいずれかを指定します。 -* 値は、紀元の終了日が時間の始まりまでさかのぼることを示します。 +* 値は、紀元の終了日が時間の終わりまで延長されることを示します。 したがって、終了の日付は、時間的な順序に従って、紀元の開始日の前または後になります。 たとえば、西暦紀元 AD および BC のストリングは、以下のように入力します。
+:0:0000/01/01:+*:AD:%o %N
+:1:-0001/12/31:-*:BC:%o %N
name
代替となる年号の名前を表すストリングを指定します。%Nフィールド記述子。
format
フォーマット設定のためのストリングを指定します。%Eフィールド記述子。 このストリングは、通常、以下の関数です。%oおよび%Nフィールド記述子。

era の値は、紀元ごとに 1 つのストリングで構成します。 複数の紀元を指定する場合は、各ストリングを ; (セミコロン) で区切ります。

era_year 以下に対応する代替年号形式で年を表すために使用されるストリングを定義します。%Eyフィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
era_d_fmt 以下に対応する代替年号形式で日付を表すために使用されるストリングを定義します。%Exフィールド記述子。 ストリングには、どのような組み合わせの文字およびフィールド記述子も入れることができます。
era_t_fmt ロケールの代替時刻形式を定義します。これは、%EXStrfTime サブルーチンのフィールド記述子。
era_d_t_fmt ロケールの代替日時形式を定義します。これは、以下のように表されます。%EcStrfTime サブルーチンのフィールド記述子。
alt_digits 以下に対応する数字の代替ストリングを定義します。%oフィールド記述子。 認識される値は、セミコロンで区切られたストリングのグループで構成されます。 最初のストリングは 0 の代替ストリングを表し、2 番目のストリングは 1 の代替ストリングを表し、以下同様に続きます。 指定できるのは、最大 100 代替ストリングです。

フィールド記述子

LC_TIME ロケール定義ソース・ファイルは、時刻と日付の形式のエレメントを表すためにフィールド記述子を使用します。 これらのフィールド記述子の組み合わせにより、他のフィールド記述子が作成されるか、時刻と日付の形式ストリングが作成されます。 フィールド記述子およびその他の文字を含むフォーマット・ストリングで使用される場合、フィールド記述子は現行値に置き換えられます。 他のすべての文字は変更されずにコピーされます。 以下のフィールド記述子は、時刻形式について LC_TIME カテゴリーを照会するコマンドおよびサブルーチンによって使用されます。

項目 説明
%a アブデイ ステートメントによって定義された曜日の省略名 (例えば、Sun) を表します。
%a ステートメントによって定義された完全な曜日名 (例えば、日曜日) を表します。
%b アブモン ステートメントによって定義された月の省略名 (例えば、Jan) を表します。
%B ステートメントによって定義される完全な月の名前 (例えば、1 月) を表します。
%c __ 形式 ステートメントによって定義された時刻と日付の形式を表します。
%C 世紀を 10 進数 (00 から 99) で表します。
%d 日付を 10 進数として表します (01 から 31)。
%D 日付を %m/%d/%y 形式で表します (例: 01/31/91)。
%e 日付を 10 進数として表します (01 から 31)。 この%eフィールド記述子は 2 桁のフィールドを使用します。 日付が 2 桁の数ではない場合は、最初の桁はスペース文字で埋められます。
%Ec ロケールの代替の適切な日時表現を指定します。
%EC ロケールの代替表現で基本年 (期間) の名前を指定します。
%Ex ロケールの代替日付表現を指定します。
%EX ロケールの代替時刻表現を指定します。
%Ey 以下からのオフセットを指定します。%EC(年のみ) ロケールの代替表現のフィールド記述子。
%EY 代替年の完全な表示を指定します。
%Od ロケールの代替数字シンボルを使用して、日を指定します。
%Oe ロケールの代替数字シンボルを使用して、日を指定します。
%OH ロケールの代替数字シンボルを使用して時間 (24 時間クロック) を指定します。
%OI ロケールの代替数字シンボルを使用して時間 (12 時間クロック) を指定します。
%Om ロケールの代替数字シンボルを使用して月を指定します。
%OM ロケールの代替数字シンボルを使用して分を指定します。
%OS ロケールの代替数字シンボルを使用して秒を指定します。
%OU ロケールの代替数字シンボルを使用して、年の週番号 (日曜日を週の最初の日として) を指定します。
%Ow ロケールの代替表現で曜日を数値として指定します (日曜日 = 0)。
項目 説明
%OW ロケールの代替数字シンボルを使用して、年の週番号を指定します (月曜日を週の最初の日とします)。
%Oy 年 (システムからのオフセット) を指定します。%C代替表現のフィールド記述子)。
%h アブモン ステートメントによって定義された月の省略名 (例えば、Jan) を表します。 このフィールド記述子は、以下のものの同義語です。%bフィールド記述子。
%H 24 時間クロックの時間を 10 進数 (00 から 23) で表します。
%I 12 時間クロックの時間を 10 進数 (01 から 12) で表します。
%j 年間通算日を 10 進数 (001 から 366) で表します。
%m 年の月を 10 進数で表します (01 から 12)。
%M 分を 10 進数として表します (00 から 59)。
%n 改行文字を指定。
%N 代替年号名を表します。
%o 代替年号を表します。
%p a.mを表します。 または p.m。 AM_PM ステートメントによって定義されたストリング。
%r a.m./p.mの 12 時間クロック時刻を表します。 t_fmt_ampm ステートメントで定義されている表記。
%S 分の秒を 10 進数 (00 から 59) で表します。
%t タブ文字を指定。
%T 24 時間クロックの時刻を %H: %M: %S の形式で表します (例: 16:55:15)。
%U 年の週を 10 進数 (00 から 53) で表します。 日曜日、または ステートメントで定義されたそれと同等のものは、このフィールド記述子の値を計算するための週の最初の日と見なされます。
%w 曜日を 10 進数で表します (0 から 6 まで)。 日曜日、または ステートメントで定義されたそれと同等のものは、このフィールド記述子の値を計算するために 0 と見なされます。
%W 年の週を 10 進数 (00 から 53) で表します。 月曜日、または ステートメントで定義されたそれと同等のものは、このフィールド記述子の値を計算するための週の最初の日と見なされます。
%x _FMT ステートメントで定義された日付形式を表します。
%X T_FMT ステートメントによって定義された時刻形式を表します。
%y 世紀の年 (00 から 99) を表します。
注: 環境変数 XPG_TIME_FMT=ONの場合、 %Y は世紀内の年です。 世紀が指定されていない場合、69 から 99 までの範囲の値は 20 世紀の年 (1969 から 1999 まで) を表し、00 から 68 までの範囲の値は 2000 から 2068 までを表します。
%Y 年を 10 進数で表します (例: 1989)。
%Z タイム・ゾーン名 (判別できる場合) を表します (EST など)。タイム・ゾーンを判別できない場合は、文字は表示されません。
%% % (パーセント記号) 文字を指定します。

ロケール定義ソース・ファイルにリストされる可能性のある LC_TIME カテゴリーの例を以下に示します。

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

ファイル

項目 説明
/usr/lib/nls/loc/* サポートされるロケールのロケール定義ソース・ファイルを指定します。
/ usr/lib/nls/charmap/* サポートされるロケールの文字セット記述 (文字マップ) ソース・ファイルを指定します。