php打印错误的时区

时间:2016-07-05 17:02:15

标签: php timezone

我在吉隆坡,但当我在php中打印当前时区时显示:

欧洲/柏林

echo date_default_timezone_get();

它不应该显示 Asia / Kuala_Lumpur 吗?

我正在使用localhost

2 个答案:

答案 0 :(得分:2)

您可以检查您的php.ini文件,有一个选项来配置您的时区。

date.timezone=[Set your Value]

您可以在以下链接中获取您可以配置的时区值:

http://php.net/manual/en/timezones.php

根据您的情况,它应该是:Asia / Kuala_Lumpur

答案 1 :(得分:1)

date_default_timezone_get按以下方式返回默认时区:

  1. 使用date_default_timezone_set()读取时区集 功能(如果有的话)
  2. 如果PHP> = 5.4.0:读取TZ环境变量(如果非空)。
  3. 读取date.timezone ini选项的值(如果已设置)
  4. Manual:

      

    仅限PHP 5.4.0之前:查询主机操作系统(如果   OS支持和允许)。这使用了必须的算法   猜猜时区。这绝不是为了正常工作   各种情况。到达此阶段时会显示警告。不要   依靠它正确猜对,并将date.timezone设置为   改为正确的时区。