2

可能重复:
在 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**

我也试过 date('Z'); 我有

0

但我的时区是亚洲/加尔各答

4

2 回答 2

2

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

于 2012-05-30T09:07:41.850 回答
2

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

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

于 2012-05-30T09:33:45.117 回答