php命令行问题?

图片描述

如上图,输出是2017-01-06;

但是在php文件里面输出:
echo date('Y-m-d',1483718400);
输出是2017-01-07,很奇怪啊?

阅读 3.1k
5 个回答

应该是时区配置不一致导致的,检查一下ph.ini文件中的时区配置。另外,php命令行和IDE可能用的不是同一个版本的PHP导致上述的问题的。

可以检查下时区设置是否正确

echo date_default_timezone_set('PRC');
echo date('Y-m-d',1483718400);
是不是时区的问题?

配置文件时区问题吧

1483718400 哪来的?
在两种环境试试

echo date('Y-m-d',time()); 

看下cli和fpm是否是同一PHP。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题