const char *default_locale = I18N_ULOCALE_UK;
-i18n_uchar default_timezone_id[BUF_SIZE] = {0, };
i18n_udate_format_style_e eTimeFormatStyle[] = {
I18N_UDATE_FULL,
i18n_uchar format[BUF_SIZE];
i18n_ustring_copy_ua_n(format, "ddMMMyyyyHHmmssz", BUF_SIZE);
+ /* To get default time zone id */
+ i18n_timezone_h tmz;
+ char *timezone_id;
+ i18n_uchar default_timezone_id[BUF_SIZE] = {0, };
+
+ ret = i18n_timezone_create_default(&tmz);
+ CHECK_ERROR("18n_timezone_create_default", ret);
+ ret = i18n_timezone_get_id(tmz, &timezone_id);
+ i18n_ustring_copy_ua_n(default_timezone_id, timezone_id, strlen(timezone_id));
+
int pattern_len, len;
i18n_uchar pattern[BUF_SIZE], skeleton[BUF_SIZE];
i18n_ustring_copy_ua(skeleton, I18N_UDATE_MONTH_DAY);
printf("| %-17.17s | %-26.26s | %s \n", "TIME TYPE" , "DATE TYPE" , "OUTPUT");
for (n_enum_date_counter = 0; n_enum_date_counter < n_date_enum_size; n_enum_date_counter++) {
for (n_enum_time_counter = 0; n_enum_time_counter < n_time_enum_size; n_enum_time_counter++) {
- i18n_ustring_copy_ua_n(default_timezone_id, default_locale, BUF_SIZE);
ret = i18n_udate_create(eTimeFormatStyle[n_enum_time_counter],
eDateFormatStyle[n_enum_date_counter],
default_locale, default_timezone_id, -1, pattern, -1, &format_h);
}
}
+ /* Release the time zone object. */
+ ret = i18n_timezone_destroy(tmz);
+ CHECK_ERROR("i18n_timezone_destroy", ret);
+ free(timezone_id);
PRINT_ASCIIDOC_LOG("|===\n");
return 0;
}