2012-05-30 78 views
2

可能重复:
Guessing User's TimeZone 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'); 我得到

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

+1

您需要提供$ timezone_identifier的功能http://php.net/manual/en/function.date-default-timezone-set.php – Neo

+0

我可以得到时区没有因为我的当前需求量的是取决于系统时间 – Riya

+0

检查它从http://stackoverflow.com/questions/3595164/get-server-time-in-php-timezone-issues – Neo

回答

1

你应该把所有的时间信息为UTC,那么如果本机有各自的系统时钟设置正确就可以转换到当地时间。有一些功能here用于转换为本地计算机上的UTC和来自UTC的javascript。您的服务器只能使用UTC。

2

PHP不知道关于服务器的时区。 date_default_timezone_get()函数从php.ini返回值,或者如果它由设置date_default_timezone_set();

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