diff options
Diffstat (limited to 'lib/libc/stdtime')
| -rw-r--r-- | lib/libc/stdtime/strptime.3 | 2 | ||||
| -rw-r--r-- | lib/libc/stdtime/strptime.c | 3 | 
2 files changed, 3 insertions, 2 deletions
| diff --git a/lib/libc/stdtime/strptime.3 b/lib/libc/stdtime/strptime.3 index 7df73d2d080a..9456fa757b85 100644 --- a/lib/libc/stdtime/strptime.3 +++ b/lib/libc/stdtime/strptime.3 @@ -171,7 +171,7 @@ is taken as noon.  The  .Fa %Z  format specifier only accepts time zone abbreviations of the local time zone, -or the value "GMT". +and the values "GMT", "UTC", or "Z".  This limitation is because of ambiguity due to of the over loading of time  zone abbreviations.  One such example is diff --git a/lib/libc/stdtime/strptime.c b/lib/libc/stdtime/strptime.c index 5f1293c7a267..375e49146639 100644 --- a/lib/libc/stdtime/strptime.c +++ b/lib/libc/stdtime/strptime.c @@ -546,7 +546,8 @@ label:  				zonestr[cp - buf] = '\0';  				tzset();  				if (0 == strcmp(zonestr, "GMT") || -				    0 == strcmp(zonestr, "UTC")) { +				    0 == strcmp(zonestr, "UTC") || +				    0 == strcmp(zonestr, "Z")) {  				    *GMTp = 1;  				} else if (0 == strcmp(zonestr, tzname[0])) {  				    tm->tm_isdst = 0; | 
