Add support for ordinal date formats.

This commit is contained in:
Laurence Withers 2006-10-14 23:08:09 +01:00
commit 19d55ad54c
3 changed files with 71 additions and 12 deletions

View file

@ -127,6 +127,21 @@ void do_details_utc_year(struct iso8601_details* dt_out, const struct iso8601_de
dt_out->date_prec = iso8601_prec_year;
}
void do_details_ordinal_date(struct iso8601_details* dt_out, const struct iso8601_details* dt_in)
{
memcpy(dt_out, dt_in, sizeof(struct iso8601_details));
dt_out->tz_sec = 0;
dt_out->date_prec = iso8601_prec_ord;
dt_out->time_prec = iso8601_prec_none;
}
void do_details_ordinal(struct iso8601_details* dt_out, const struct iso8601_details* dt_in)
{
memcpy(dt_out, dt_in, sizeof(struct iso8601_details));
dt_out->tz_sec = 0;
dt_out->date_prec = iso8601_prec_ord;
}
struct test {
@ -152,6 +167,8 @@ const struct test tests[] = {
{ "Local day", do_details_local_day },
{ "Local month", do_details_local_month },
{ "Local year", do_details_local_year },
{ "Ordinal date", do_details_ordinal_date },
{ "Ordinal full", do_details_ordinal },
{ 0, 0 }
};