php 中的strftime()
函数未在我的系统上显示正确的时间。我在 xampp 上运行 php。它在我的 PC 时钟上大约 11 点,但是strftime()
当我执行以下代码时,该函数返回 19:-
echo 'Time is - '.strftime('%H');
您可以通过在顶部执行 ini_set 来更改服务器时区:
ini_set( 'date.timezone', 'Europe/Berlin' );
如果您使用的是托管帐户,则服务器可能与您所处的时区不同。即使您在本地运行某些东西,我通常也会发现它的设置不同。
也许在 php.ini 中设置了错误的时区:http: //www.dedyisn.net/linux/how-to-setting-default-time-zone-in-apache-webserver-for-php/
日期(“H”);也给出错误的时间?
您还可以通过在每个请求上运行以下行来设置默认时区。如果将其放入项目的 config.php 或 header.php 文件中,则可以轻松实现此目的。
date_default_timezone_set ( string $timezone_identifier )
来源: http: //php.net/manual/en/function.date-default-timezone-set.php