在php中获取我的系统时区

时间:2012-05-30 07:53:44

标签: php javascript timezone

  

可能重复:
  Guessing User's TimeZone in 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

但我的时区是asia / kolkatta

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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