Doc #65747 [Ver->Csd]: DateTime __construct error
| From: | cmb@php.net | Date: | Sat, 18 Jun 2016 17:24:28 +0000 |
| Subject: | Doc #65747 [Ver->Csd]: DateTime __construct error | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-13555@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=65747&edit=1
ID: 65747
Updated by: cmb@php.net
Reported by: mwiseman at dogandtuba dot com
Summary: DateTime __construct error
-Status: Verified
+Status: Closed
Type: Documentation Problem
Package: Date/time related
Operating System: Windows
PHP Version: Irrelevant
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation better.
I've learned that those military timezones are only a small subset
of allowed timezone abbreviations (see
timezone_abbreviations_list()). These are all documented now.
Previous Comments:
------------------------------------------------------------------------
[2016-06-18 17:21:51] cmb@php.net
Automatic comment from SVN on behalf of cmb
Revision: http://svn.php.net/viewvc/?view=revision&revision=339390
Log: Fix #65747: DateTime __construct error
------------------------------------------------------------------------
[2016-06-18 17:19:18] cmb@php.net
Automatic comment from SVN on behalf of cmb
Revision: http://svn.php.net/viewvc/?view=revision&revision=339389
Log: Enhance timezone list generator to also emit timezone abbreviations (see #65747)
------------------------------------------------------------------------
[2016-06-17 22:25:53] cmb@php.net
For reference, requinix' script from above with its output:
<https://3v4l.org/1sqnT>.
------------------------------------------------------------------------
[2013-12-18 22:59:40] vascowhite at gmail dot com
That doesn't explain why DateTimeZone::construct() doesn't recognise a valid time zone
like 'z', nor does it explain why
$dateTime = new \DateTime(null, 'z');
raises an exception. If 'z' is a valid tz, it should not.
There is a bug in there somewhere.
------------------------------------------------------------------------
[2013-09-30 06:43:46] gabri dot ns at gmail dot com
It is not a bug, but a feature that not documented.
As requinix says, single character could be mean
military time zone. for example Z1500 mean 15 o'clock
current date at GMT.
Test script:
---------------
echo date('Y-m-d H:i:s', strtotime('Z1500'));
Actual result:
--------------
2013-09-30 22:00:00
my time zone is +7
please try to take a look at this documentation
http://php.net/datetime.construct
http://php.net/datetime.formats
http://php.net/datetime.formats.time
btw, thus single char timezone is already documented.
take a look at tz format.. it declared as [A-Za-z]{1,6}
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=65747
--
Edit this bug report at https://bugs.php.net/bug.php?id=65747&edit=1