从数字时区值 PHP 获取字符串时区



有没有办法从时间戳整数值中找到时区字符串?

My Integer value : +5.5

我想得到什么

Asia/Colombo

我正在WordPress上工作,有没有一种简单的方法可以在WP上获得它?

我会使用DateTimeZone::listIdentifiers()

$time_zones =  DateTimeZone::listIdentifiers();
foreach ($time_zones as $time_zone) {
    $date = new DateTime('now', new DateTimeZone($time_zone));
    $offset_in_hours = $date->getOffset() / 60 / 60;
    echo "{$time_zone}: ($offset_in_hours)";
}

这将输出如下内容:

Asia/Choibalsan: (9)
Asia/Colombo: (5.5)
Asia/Damascus: (3)
Asia/Dhaka: (6)
Asia/Dili: (9)
Asia/Dubai: (4)

然后,您可以将此代码包装在插件/短代码中,并使用输出反向搜索您的时区。

不,因为时区偏移量和时区是两个非常不同的东西。

请参阅时区标签维基中的"时区!=偏移量"。

相关内容

  • 没有找到相关文章

最新更新