1

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

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

3 回答 3

2

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

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

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

http://us3.php.net/timezones

于 2012-05-08T17:45:09.907 回答
0

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

日期(“H”);也给出错误的时间?

于 2012-05-08T17:46:08.023 回答
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

于 2012-05-08T17:48:07.257 回答