strftime()函数显示错误的时间

时间:2012-05-08 17:43:03

标签: php function

php中的strftime()函数未在我的系统上显示正确的时间。我在xampp上运行php。它在我的PC时钟大约11点钟,但是当我执行以下代码时,函数strftime()返回19: -

echo 'Time is - '.strftime('%H');

3 个答案:

答案 0 :(得分:2)

您可以通过在顶部执行ini_set来更改服务器时区:

ini_set( 'date.timezone', 'Europe/Berlin' );

如果您使用的是托管帐户,则服务器可能位于与您不同的时区。即使你在本地运行某些东西,我也常常发现它的设置不同。

http://us3.php.net/timezones

答案 1 :(得分:0)

也许php.ini中设置了错误的时区: http://www.dedyisn.net/linux/how-to-setting-default-time-zone-in-apache-webserver-for-php/

日期( “H”);也给错了时间?

答案 2 :(得分:0)

您还可以在每个请求上运行以下行来设置默认时区。如果你把它放在项目的config.php或header.php文件中,你可以轻松实现这一点。

date_default_timezone_set ( string $timezone_identifier )

来源:http://php.net/manual/en/function.date-default-timezone-set.php

时区名称:http://www.php.net/manual/en/timezones.php