How to fix Uncaught Error: Call to a member function add() on string

How to fix Uncaught Error: Call to a member function add() on string

我正在尝试使用 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 天并打印

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

为了使用 DateInterval,您需要使用 DateTime class。使用上面的代码。

您正在混合过程 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');