3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php /** * @link http://stackoverflow.com/questions/26453510/datetimezone-and-utc-offset-for-standard-and-daylight-times */ /** * @param $seconds * * @return string +\d\d\d\d / -\d\d\d\d */ function format_offset($seconds) { $minutes = (int) ($seconds / 60); $hours = (int) ($minutes / 60); $leftover = abs($minutes - $hours * 60); return sprintf("%+03d%02d", $hours, $leftover); } $zones = array('America/New_York', 'US/Eastern', 'EDT', 'EST'); foreach ($zones as $zone) { // get offset $timezone = new DateTimeZone($zone); $offset = $timezone->getOffset(new DateTime('2012-01-01', $timezone)); $offset2 = $timezone->getOffset(new DateTime('2012-06-30', $timezone)); printf("%s (%s) %s / %s (2012-01-01 / 2012-06-03)\n", $zone, $timezone->getName(), format_offset($offset), format_offet($offset2)); }
based on f3ZS8
Output for 7.0.0 - 7.1.0
Fatal error: Uncaught Error: Call to undefined function format_offet() in /in/CYCZp:25 Stack trace: #0 {main} thrown in /in/CYCZp on line 25
Process exited with code 255.
Output for 5.2.0 - 5.6.28, hhvm-3.10.0 - 3.12.0
Fatal error: Call to undefined function format_offet() in /in/CYCZp on line 25
Process exited with code 255.
Output for 5.0.0 - 5.1.6
Fatal error: Class 'DateTimeZone' not found in /in/CYCZp on line 22
Process exited with code 255.
Output for 4.3.2 - 4.4.9
Fatal error: Cannot instantiate non-existent class: datetimezone in /in/CYCZp on line 22
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: datetimezone in /in/CYCZp on line 22