diff options
Diffstat (limited to 'ext/standard')
-rw-r--r-- | ext/standard/datetime.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/standard/datetime.c b/ext/standard/datetime.c index 15c417ee24..159804d034 100644 --- a/ext/standard/datetime.c +++ b/ext/standard/datetime.c @@ -255,9 +255,15 @@ php_date(INTERNAL_FUNCTION_PARAMETERS, int gm) break; case 'F': /* month, textual, full */ case 'l': /* day (of the week), textual */ - case 'T': /* timezone name */ size += 28; break; + case 'T': /* timezone name */ +#if HAVE_TM_ZONE + size += strlen(ta->tm_zone); +#else + size += strlen(tzname[0]); +#endif + break; case 'Z': /* timezone offset in seconds */ size += 6; break; |