3v4l.org

run code in 300+ PHP versions simultaneously
<?php $offset = "-1100"; $hours = substr($offset, 0, strlen(offset) - 2); $minutes = substr($offset, -2); $seconds = $hours * 60 * 60 + $minutes * 60; $tz = timezone_name_from_abbr('', $seconds, 1); $log->d("Timezone from offset: [".var_export($tz,true)."]"); if($tz === false) $tz = timezone_name_from_abbr('', $seconds, 0); $data["localtime"] = \DateTime::createFromFormat( 'Y-m-d H:i:s', $data[0]['weatherReportTime'], new \DateTimeZone($tz)); $log->d("LOCAL TIME: [".var_export($data["localtime"],true)."]");

preferences:
38.23 ms | 402 KiB | 5 Q