- var_dump: documentation ( source)
- abs: documentation ( source)
- str_pad: documentation ( source)
<?php
function get_timezone_from_offset(int $offset): \DateTimeZone
{
$isAbs = $offset >= 0;
$offset = abs($offset);
$offset = $offset / 60 / 60;
$offset = str_pad($offset, 4, '0',STR_PAD_LEFT);
$offset = $isAbs ? '+'.$offset : '-'.$offset;
return new \DateTimeZone($offset);
}
var_dump(get_timezone_from_offset(-7200));