mirror of
https://github.com/git/git
synced 2024-11-05 01:58:18 +00:00
Merge branch 'bb/iso-strict-utc'
The output format for dates "iso-strict" has been tweaked to show a time in the Zulu timezone with "Z" suffix, instead of "+00:00". * bb/iso-strict-utc: date: make "iso-strict" conforming for the UTC timezone
This commit is contained in:
commit
1f49f7506f
2 changed files with 10 additions and 5 deletions
14
date.c
14
date.c
|
@ -342,14 +342,18 @@ const char *show_date(timestamp_t time, int tz, const struct date_mode *mode)
|
|||
tm->tm_hour, tm->tm_min, tm->tm_sec,
|
||||
tz);
|
||||
else if (mode->type == DATE_ISO8601_STRICT) {
|
||||
char sign = (tz >= 0) ? '+' : '-';
|
||||
tz = abs(tz);
|
||||
strbuf_addf(&timebuf, "%04d-%02d-%02dT%02d:%02d:%02d%c%02d:%02d",
|
||||
strbuf_addf(&timebuf, "%04d-%02d-%02dT%02d:%02d:%02d",
|
||||
tm->tm_year + 1900,
|
||||
tm->tm_mon + 1,
|
||||
tm->tm_mday,
|
||||
tm->tm_hour, tm->tm_min, tm->tm_sec,
|
||||
sign, tz / 100, tz % 100);
|
||||
tm->tm_hour, tm->tm_min, tm->tm_sec);
|
||||
if (tz == 0) {
|
||||
strbuf_addch(&timebuf, 'Z');
|
||||
} else {
|
||||
strbuf_addch(&timebuf, tz >= 0 ? '+' : '-');
|
||||
tz = abs(tz);
|
||||
strbuf_addf(&timebuf, "%02d:%02d", tz / 100, tz % 100);
|
||||
}
|
||||
} else if (mode->type == DATE_RFC2822)
|
||||
strbuf_addf(&timebuf, "%.3s, %d %.3s %d %02d:%02d:%02d %+05d",
|
||||
weekday_names[tm->tm_wday], tm->tm_mday,
|
||||
|
|
|
@ -46,6 +46,7 @@ check_show () {
|
|||
TIME='1466000000 +0200'
|
||||
check_show iso8601 "$TIME" '2016-06-15 16:13:20 +0200'
|
||||
check_show iso8601-strict "$TIME" '2016-06-15T16:13:20+02:00'
|
||||
check_show iso8601-strict "$(echo "$TIME" | sed 's/+0200$/+0000/')" '2016-06-15T14:13:20Z'
|
||||
check_show rfc2822 "$TIME" 'Wed, 15 Jun 2016 16:13:20 +0200'
|
||||
check_show short "$TIME" '2016-06-15'
|
||||
check_show default "$TIME" 'Wed Jun 15 16:13:20 2016 +0200'
|
||||
|
|
Loading…
Reference in a new issue