note 81712 deleted from function.date by derick
| From: | derick@php.net | Date: | Wed, 07 May 2008 18:15:42 +0000 |
| Subject: | note 81712 deleted from function.date by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-139138@lists.php.net to get a copy of this message | ||
Note Submitter: robertbienert at NIXSPAM dot gmx dot net
----
If you simply want to extract the timezone offset and have PHP 5, so <?php date('O');
?> does not work (as known from PHP4; under v5 this emits a E_COMPAT), there is only little
effort needed to have the same functionality in PHP 5:
<?php
// PHP 4: date('O') returns something like '+0100'
// PHP 5 version:
$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, "\n"; // gives also '+0100'
?>