2.7.8. LC_TIME 数据块

用于定义 LC_TIME 数据块的宏如下所示:

  1. 使用符号名称和区域设置名称调用 LC_TIME_begin。 有关详细信息,请参阅指定开头

  2. 按如下方式调用 LC_TIME 数据宏:

    1. 调用 7 次 LC_TIME_week_short,为一周中的每一天提供简短名称。 星期日为第一天。 然后调用 LC_TIME_week_long,并重复此过程以提供长名称。

    2. 调用 12 次 LC_TIME_month_short,为每月中的某些天提供简短名称。 然后调用 LC_TIME_month_long,并重复此过程以提供长名称。

    3. 使用两个参数调用 LC_TIME_am_pm,它们分别是表示上午和下午的字符串。

    4. 使用三个参数调用 LC_TIME_formats,它们分别是 strftime("%c") 中使用的标准日期/时间格式、标准日期格式 strftime("%x") 和标准时间格式 strftime("%X")。 这些字符串必须根据其他更简单的 strftime 基元来定义标准格式。Example 2.8 说明了允许标准日期/时间格式引用其他两种格式。

    5. 使用单个字符串调用 LC_TIME_c99format,它是 strftime("%r") 中使用的标准 12 小时时间格式(在 C99 中定义)。

  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 0349AC
Non-Confidential