strftime() 函数显示不正确的时间


strftime() function showing incorrect time

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

echo 'Time is - '.strftime('%H');
您可以通过在

顶部执行ini_set来更改服务器时区:

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

如果您使用的是主机帐户,则服务器可能与您位于不同的时区。即使您在本地运行某些内容,我通常也会发现它的设置方式不同。

http://us3.php.net/timezones

也许在

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

date("H");也给出了错误的时间?

您还可以通过对每个请求运行以下行来设置默认时区。如果您将其像项目的配置.php或标头.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