以 php 格式获取我的系统时区


Get my system time zone in php

可能的重复项:
在 PHP 中猜测用户的时区

如何提前以 php 格式获取我的系统当前时区我试过这段代码

echo date_default_timezone_get();
echo date('H:i:s');
date_default_timezone_set('GMT');
echo date_default_timezone_get();
echo date('H:i:s');

但我得到了

**UTC
07:51:52
GMT
07:51:52**

我也尝试了日期("Z");我得到了

0

但我的时区是亚洲/加尔卡塔

您应该将所有时间信息作为 UTC 发送,然后如果本地计算机的系统时钟设置正确,则可以将其转换为本地时间。这里有一些函数可以在 javascript 中的本地机器上与 UTC 进行转换。您的服务器应仅以 UTC 格式工作。

PHP 对服务器的时区一无所知。date_default_timezone_get() 函数从 php 返回值.ini或者如果它是由 date_default_timezone_set() 设置的;

您可以在 *nix 上使用 date 或在 Windows 上使用 tzutil 从命令行获取它。