【发布时间】:2015-11-02 15:58:14
【问题描述】:
我在尝试将日期间隔插入表中以设置已创建发票的到期日期时,在使用 Symfony2 中的格式函数时遇到了一些问题。
这是我所拥有的:
$today = new \DateTime();
$interval = $today->add(new \DateInterval('P1M'));
$invoice->setDueDate($interval->format('Y-m-d H:i:s'));
但是,当我将鼠标悬停在 PHPStorm 中的格式参数上时,它告诉我它需要一个 DateTime 对象而不是字符串,并且我在探查器中收到以下错误:
错误:调用字符串上的成员函数 format()
所以,我将这一行改为:
$invoice->setDueDate($interval->format(new \DateTime()));
但是当我运行它时,我的分析器给出了这个错误:
警告:DateTime::format() 期望参数 1 是字符串,给定对象
这几乎看起来像是第 22 条情况!我真的很困惑,我是使用字符串还是 DateTime 对象,因为其中一个失败但警告我需要使用其中一个..
有什么想法吗?
【问题讨论】: