为什么我遇到IIS上的PHP日期函数问题?

时间:2013-05-21 12:43:59

标签: php date iis version

我正在开发一个PHP网站,但我只是想在我拥有的一些IIS主机上快速测试它(在原始网站的子域上是经典ASP)

整个页面在下一个片段中的第三行之后崩溃:

$datestring= requestQS("year") . '-' . $monthNumber . '-01 first day of next month';
$dt=date_create($datestring);
$nextMonth = $dt->format('Y-m-d');
  

致命错误:在

中的非对象上调用成员函数format()

php版本是5.2.17,所以日期的东西应该正常工作吗?

我的WAMP安装工作正常。

任何线索?

2 个答案:

答案 0 :(得分:1)

  1. 你必须告诉PHP报告错误

    error_reporting(E_ALL);
    ini_set('display_errors',1);
    

    至少是

  2. 您必须set default time zone

答案 1 :(得分:0)

好吧,我会说你试图以错误的方式转换$ dateString。

试试这个:

$dateFormat =requestQS("year") . '-' . $monthNumber . '-01';
$dateString = $dateFormat.'first day of next month';

$dt = DateTime::createFromFormat('Y-m-d', $dateFormat ); 
$nextMonth = $dt->format('Y-m-d');