0

我正在开发一个 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 安装上运行良好。

有什么线索吗?

4

2 回答 2

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

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

    是最少的

  2. 您必须设置默认时区

于 2013-05-21T12:46:54.767 回答
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');
于 2013-05-21T13:07:06.367 回答