获取服务器时区 在 PHP 中

2022-08-30 16:42:15

我的客户需要一个系统报告他的插件运行服务器的详细信息,这意味着我必须获得服务器时区。使用Wordpress。已尝试此操作,但这并不适用于每台服务器。

$date = new DateTime();
$date->setTimezone(new DateTimeZone(ini_get('date.timezone')));

这在某些服务器上给我一个致命的错误,有任何通用功能来获取服务器时区吗?
任何建议都非常感谢。


答案 1

试试这个:

$date = new DateTime();
$timeZone = $date->getTimezone();
echo $timeZone->getName();

答案 2

请参考以下链接 https://www.w3schools.com/php/func_date_default_timezone_get.asp

    <?php
      echo date_default_timezone_get();
    ?> 

date_default_timezone_get() 函数返回脚本中所有日期/时间函数使用的默认时区。


推荐