2.7.8. LC_TIME データブロック

LC_TIME データブロックを定義するマクロは、以下のとおりです。

  1. シンボル名とロケール名を使用して LC_TIME_begin を呼び出します。 詳細については、開始位置の指定を参照して下さい。

  2. LC_TIME データマクロを以下のとおり呼び出します。

    1. LC_TIME_week_short を 7 回呼び出して、曜日の短い名前を指定します。 日曜日が最初の曜日となります。 次に、LC_TIME_week_long を呼び出して、同様に、曜日の長い名前を指定します。

    2. LC_TIME_month_short を 12 回呼び出して、各月の短い名前を指定します。 次に、LC_TIME_month_long を呼び出して、同様に、各月の長い名前を指定します。

    3. 午前と午後を表現する文字列である 2 つの引数を指定して LC_TIME_am_pm を呼び出します。

    4. strftime("%c") で使用される標準の日付 / 時刻形式、strftime("%x") で使用される標準の日付形式、strftime("%X") で使用される標準の時刻形式をそれぞれ表す 3 つの引数を指定して、LC_TIME_formats を呼び出します。 これらの文字列は、他のもっと単純な strftime プリミティブを使用して標準形式を定義する必要があります。Example 2.8 は、標準の日付 / 時刻形式で他の 2 つの形式を参照できることを示しています。

    5. C99 で定義され、strftime("%r") で使用される標準の 12 時間の時刻形式である単一文字列を指定して LC_TIME_c99format を呼び出します。

  3. 引数なしで LC_TIME_end を呼び出し、ロケールブロックの定義を終了します。 詳細については、終了位置の指定を参照して下さい。

Example 2.8 に、LC_TIME データブロックを示します。

Example 2.8.  TIME ロケールの定義

        LC_TIME_begin c_time, "C"
        LC_TIME_week_short "Sun"
        LC_TIME_week_short "Mon"
        LC_TIME_week_short "Tue"
        LC_TIME_week_short "Wed"
        LC_TIME_week_short "Thu"
        LC_TIME_week_short "Fri"
        LC_TIME_week_short "Sat"
        LC_TIME_week_long "Sunday"
        LC_TIME_week_long "Monday"
        LC_TIME_week_long "Tuesday"
        LC_TIME_week_long "Wednesday"
        LC_TIME_week_long "Thursday"
        LC_TIME_week_long "Friday"
        LC_TIME_week_long "Saturday"
        LC_TIME_month_short "Jan"
        LC_TIME_month_short "Feb"
        LC_TIME_month_short "Mar"
        LC_TIME_month_short "Apr"
        LC_TIME_month_short "May"
        LC_TIME_month_short "Jun"
        LC_TIME_month_short "Jul"
        LC_TIME_month_short "Aug"
        LC_TIME_month_short "Sep"
        LC_TIME_month_short "Oct"
        LC_TIME_month_short "Nov"
        LC_TIME_month_short "Dec"
        LC_TIME_month_long "January"
        LC_TIME_month_long "February"
        LC_TIME_month_long "March"
        LC_TIME_month_long "April"
        LC_TIME_month_long "May"
        LC_TIME_month_long "June"
        LC_TIME_month_long "July"
        LC_TIME_month_long "August"
        LC_TIME_month_long "September"
        LC_TIME_month_long "October"
        LC_TIME_month_long "November"
        LC_TIME_month_long "December"
        LC_TIME_am_pm "AM", "PM"
        LC_TIME_formats "%x %X", "%d %b %Y", "%H:%M:%S"
        LC_TIME_c99format "%I:%M:%S %p"
        LC_TIME_week_short "Sat"        LC_TIME_end
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AJ
Non-Confidential