From b42d15490b88f5e1fdd6385143a4fd58040260db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Javier=20Jard=C3=B3n?= Date: Fri, 2 Sep 2011 14:52:37 +0100 Subject: [PATCH] g_date_time_format: support %V %V represents the ISO 8601 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the new year https://bugzilla.gnome.org/show_bug.cgi?id=658061 --- glib/gdatetime.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/glib/gdatetime.c b/glib/gdatetime.c index a9b02e7..024070d 100644 --- a/glib/gdatetime.c +++ b/glib/gdatetime.c @@ -2262,6 +2262,13 @@ get_numeric_format (gchar *fmt, * the day of the week as a decimal, range 1 to 7, Monday being 1 * * + * %%V: + * + * the ISO 8601 week number of the current year as a decimal number, + * range 01 to 53, where week 1 is the first week that has at least + * 4 days in the new year. See g_date_time_get_week_of_year(). + * + * * %%W: * * the week number of the current year as a decimal number @@ -2509,6 +2516,10 @@ g_date_time_format (GDateTime *datetime, get_numeric_format (fmt, sizeof(fmt), alt_digits, 0, 0); g_string_append_printf (outstr, fmt, g_date_time_get_day_of_week (datetime)); break; + case 'V': + get_numeric_format (fmt, sizeof(fmt), alt_digits, '0', 2); + g_string_append_printf (outstr, fmt, g_date_time_get_week_of_year (datetime)); + break; case 'W': get_numeric_format (fmt, sizeof(fmt), alt_digits, 0, 0); g_string_append_printf (outstr, fmt, g_date_time_get_day_of_year (datetime) / 7); -- 2.7.4