我正在尝试使用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天并打印
答案 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');