使用 - > modify后无法从DateTime对象中提取值

时间:2016-01-20 21:20:05

标签: php datetime object

好的......我有点难过这个: 我正在尝试使用modify参数来更改我从数据库中取出的日期,然后重新保存它:

$newExpireDateObj = new DateTime( $oldExpire );
$newExpireDateObj->modify( "+1 day" );
$newExpire = $newExpireDateObj->date;

使用2016年1月5日作为我想要延期的到期日期,此$newExpire的值提高一天到2016-01-06。但我一无所获。这是我在PhpStorm中的Watch面板,显示它“无法评估表达式”。

value not being set

现在这里是混乱的部分 如果我在 上面 的任何地方放置一个断点,我设置$newExpire的值并且只是单步执行代码 - 那么它可以正常工作。

value being set

什么......哦......我可能在这里做错了吗?!?

1 个答案:

答案 0 :(得分:0)

我认为format正是您所寻找的。

$oldExpire = "2016-01-05 23:59:59";

$newExpireDateObj = new DateTime($oldExpire);
$newExpireDateObj->modify( "+1 day" );
$newExpire = $newExpireDateObj->format('Y-m-d H:i:s');

echo $newExpire;

以下是一个示例:https://3v4l.org/JglKY