如上图,输出是2017-01-06;
但是在php文件里面输出:echo date('Y-m-d',1483718400);输出是2017-01-07,很奇怪啊?
应该是时区配置不一致导致的,检查一下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。
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答783 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答696 阅读✓ 已解决
1 回答3.8k 阅读
2 回答4.3k 阅读✓ 已解决
1 回答5.8k 阅读
1 回答3.8k 阅读✓ 已解决
4 回答8.5k 阅读✓ 已解决
应该是时区配置不一致导致的,检查一下ph.ini文件中的时区配置。另外,php命令行和IDE可能用的不是同一个版本的PHP导致上述的问题的。