为什么PHP认为我的日期是一个字符串?

时间:2015-07-09 19:06:44

标签: php date

我的代码给出了错误“致命错误:在字符串上调用成员函数sub()”正如您所看到的,$ date变量是基于echo的字符串,但它仍然认为它是一个字符串

我的代码:

echo $stringDate;
    //PRINTS "2014-03-27"
$date = date('yyyy-mm-dd', strtotime( $stringDate );
echo $date;
    //PRINTS "14141414-0303-2727"
$date->sub(new date_interval_create_from_date_string('70 days') );
    //Produces "Fatal error: Call to a member function sub() on string"
$milestones["Method Development Checklist"]['date'] = $date;

1 个答案:

答案 0 :(得分:1)

而不是

date('yyyy-mm-dd', strtotime( $stringDate ));

使用

date_create_from_format("Y-m-d", $stringDate);

的别名
DateTime::createFromFormat("Y-m-d", $stringDate);

祝你有个美好的一天o /