#44399 [Opn->Fbk]: date (PHP 5) does not support O, but it's missing in the documentation

From: Date: Mon, 10 Mar 2008 20:41:12 +0000
Subject: #44399 [Opn->Fbk]: date (PHP 5) does not support O, but it's missing in the documentation
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-590@lists.php.net to get a copy of this message
ID: 44399 Updated by: danbrown@php.net Reported By: robertbienert at gmx dot net -Status: Open +Status: Feedback Bug Type: Documentation problem Operating System: all PHP Version: Irrelevant New Comment: Tested this on 5.0.4 and 5.2.4 and receive the expected result. Previous Comments: ------------------------------------------------------------------------ [2008-03-10 20:32:26] robertbienert at gmx dot net Description: ------------ As of PHP 5, the date() function does not support 'O' anymore. Instead you have got to hack around with DateTime and Timezone objects (that seem to be undocumented, though), but there is nothing about it in the documentation, and PHP 5 is already some years old. Reproduce code: --------------- My current hack (written as comment to the date functions manual) follows: $dt = new DateTime(); $tz = $dt->getTimezone(); $hours = sprintf('%02d', (int)$tz->getOffset($dt) / 3600); $mins = sprintf('%02d', $tz->getOffset($dt) % 3600); $sign = $tz->getOffset($dt) > 0 ? '+' : '-'; echo $sign, $hours, $mins; Expected result: ---------------- The code above works as expected, but I would also expect that the date() manual tells me, that 'O' does not work anymore on PHP 5, why it does not work _and_ what the new way is. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=44399&edit=1

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