-1

我正在尝试生成日期(从现在起 7 个月后)这是我的代码

$cdate = new DateTime("+7 months");
$cdate->modify("-" . ($cdate->format('j')-1) . " days");
$expiry_date= $cdate->format('Y-m-d');
$expiry_date = strtotime($expiry_date);

这给出了错误:

PHP Catchable fatal error:
  Object of class DateTime could not be converted to string

它正在与be before...有什么问题?

4

2 回答 2

3

DateTime类没有魔术方法__toString(),因此您不能将此对象用作字符串。

你应该使用getTimestamp()

$cdate = new DateTime("+7 months");
$expiry_date = $cdate->getTimestamp();
于 2013-08-16T01:11:02.593 回答
0
$cdate = new DateTime(+7 months);
$cdate = $cdate->format('Y-m-d');

如果这就是你想要的,将导致 cdate 成为一个字符串。

于 2014-02-12T21:19:19.107 回答