Doc #65747 [Ver->Csd]: DateTime __construct error

From: 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&amp;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&amp;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

« previous php.doc.bugs (#13555) next »