php中的strftime()
函数未在我的系统上显示正确的时间。我在xampp上运行php。它在我的PC时钟大约11点钟,但是当我执行以下代码时,函数strftime()
返回19: -
echo 'Time is - '.strftime('%H');
答案 0 :(得分:2)
您可以通过在顶部执行ini_set来更改服务器时区:
ini_set( 'date.timezone', 'Europe/Berlin' );
如果您使用的是托管帐户,则服务器可能位于与您不同的时区。即使你在本地运行某些东西,我也常常发现它的设置不同。
答案 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