DateTime与对象php的比较

这可能是最简单的问题,但是我不知道对此有何建议

我有2个日期来比较$lpnow()

$lp = $ur->getLastPost($usr) ?: new \DateTime('yesterday');
$tdiff = date_diff(strtotime($lp),strtotime('now'));

$lp可以是2019-11-21 17:20:44或当前yesterday时间

我想在unixtimestamp中转换$ lp,这样我就可以看到差异是否大于3600秒

我的问题是我不能使用strtotime,因为$lp可以是一个对象,因此错误strtotime() expects parameter 1 to be string,object given

cnnxl 回答:DateTime与对象php的比较

您必须解析datetime来格式化您的$lp

$date = new DateTime($ur->getLastPost($usr) ?: 'yesterday');
$date->format('Y-m-d H:i:s');

然后您可以使用date_diff来获取日期差。

print_r($date->diff(new \DateTime('now')));

请参见DateTime::diffDatetime class

本文链接:https://www.f2er.com/2838803.html

大家都在问