Я не совершенен в PHP, я пытаюсь показать текущий часовой пояс пользователя на WordPress сайте.
Часовой пояс GMT выбранный пользователем: UTC + 5.30
но get_option('gmt_offset')
возвращает ‘5.5’
Как получить это смещение «5.5» по Гринвичу как «UTC + 5.30»?
Вот что я сделал:
$min = 60 * get_option('gmt_offset');
$sign = $min < 0 ? "-" : "+";
$absmin = abs($min);
$tz = sprintf("UTC%s%02d:%02d", $sign, $absmin/60, $absmin%60);
Других решений пока нет …