php 格式化日期:DATE("h"),显示出来的小时数跟当前时间对不上。

php 格式化日期:DATE("h"),显示出来的小时数跟当前时间对不上。
比如:当前时间为:18:35。
PHP运行后:则显示:10;

是出了什么问题呢?哪位大侠说一下。谢谢啦。

PHP代码如下:
<?php echo "h=".date("h");?>
其运行的结果是:
h=10;
当前的时间是:18:39

第1个回答  推荐于2018-05-04
时区不对,修改php.ini里的
date.timezone = PRC;本回答被提问者和网友采纳
第2个回答  2018-05-03

没设置默认时区 例如:date_default_timezone_set ('Asia/Shanghai');或者php.ini设置默认时区。参考PHP时区设置

第3个回答  2018-05-04
这是时区设置,因为中国时间与标准时间有8小时的时差。需要修改php.ini里:

date.timezone = PRC;
第4个回答  2010-09-16
date_default_timezone_set

设置成RPC
相似回答