|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #81194 Get Timezone abbreviation
Submitted: 2021-06-23 07:58 UTC Modified: 2021-06-23 09:11 UTC
From: syl dot fabre at gmail dot com Assigned:
Status: Not a bug Package: Date/time related
PHP Version: Irrelevant OS: Irrelevant
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: syl dot fabre at gmail dot com
New email:
PHP Version: OS:


 [2021-06-23 07:58 UTC] syl dot fabre at gmail dot com
PHP uses the tz database for timezone with names like America/New_York.

But most people in the US use abbreviated names like EST (for instance 

This abbreviated name can be found with (new \DateTime('now', 'America/New_York'))->format('T') as explained in this comment:

I would expect to get this abbreviation from a public method of \DateTimeZone with something like this:
$tz = new \DateTimeZone('America/New_York');


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2021-06-23 08:28 UTC]
-Status: Open +Status: Not a bug
 [2021-06-23 08:28 UTC]
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at and the instructions on how to report
a bug at

The abbreviation depends on the date, for 
example whether Daylight Saving Time is 
in effect (EDT vs EST), and also on 
historical data.

Abbreviations are not uniquely 
identifying a specific timezone either 
(PST can also be Pakistan Standard Time). 

Because these abbreviations are strictly 
display only marks (like am/pm), if would 
not be appropriate to have a specific 
method for this, and certainly not 
straight on DateTimezone.
 [2021-06-23 09:11 UTC] syl dot fabre at gmail dot com
This was not a bug report but a feature request :)

Thank you for the explanation about daylight saving.
I understand now why the abbreviation comes from \DateTime::format() and cannot come from the \DateTimeZone itself.

have a nice day
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue May 21 15:01:34 2024 UTC