如何修复未捕获的错误:在字符串上调用成员函数add()

时间:2019-07-16 09:39:21

标签: php date fpdf

我正在尝试使用fpdf库将日期打印为pdf,但是出现错误。

$date = date("F j, Y");
$date->add(new DateInterval('P14D'));
$this->Cell(185, 5, 'Due Date: '.date_format($date, 'Y-m-d'), 0, 0, 'R');

我需要在当前日期前加上14天并打印

2 个答案:

答案 0 :(得分:0)

$date =  new DateTime();
$date->add(new DateInterval('P14D'));

要使用DateInterval,您需要使用DateTime类。使用上面的代码。

答案 1 :(得分:0)

您正在混合过程date()函数和DateTime对象。如果要使用DateTime对象,请执行

$date = new DateTime;
$date->add(new DateInterval('P14D'));
$this->Cell(185, 5, 'Due Date: '.($date->format('Y-m-d')), 0, 0, 'R');

您还可以使用+14 days字符串并在今天前14天创建对象,

$date = new DateTime("+14 days");
$this->Cell(185, 5, 'Due Date: '.($date->format('Y-m-d')), 0, 0, 'R');

或者,如果您要坚持使用程序date()

$date = date("Y-m-d", strtotime("+14 days"));
$this->Cell(185, 5, 'Due Date: '.$date, 0, 0, 'R');