如何获取本地服务器的时区?

dvd*_*vdx 12 php timezone date

如何在不依赖于php.ini其他配置文件的情况下获取本地服务器的时区?

我正在寻找类似于输出的输出date('e').例如."UTC","GMT"或"Atlantic/Azores".

我需要知道这一点,以便我可以知道MySQL时区.

Joh*_*ker 11

如果您使用的是基于Linux/Unix的托管平台,则可以使用date命令的输出和"alphabetic time zone abbreviation"格式化程序,如下所示:

$systemTimeZone = system('date +%Z');
Run Code Online (Sandbox Code Playgroud)

但是,应该注意的是,您不一定要依赖系统的时区,而应该使用date_default_timezone_set(或date.timezonephp.ini设置)来设置所需的时区.


mar*_*cog 4

date如果您使用的是 *nix,请使用以下命令调用系统popen

popen("date +%Z");
Run Code Online (Sandbox Code Playgroud)