Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与php对象的日期时间比较_Php_Datetime Format - Fatal编程技术网

与php对象的日期时间比较

与php对象的日期时间比较,php,datetime-format,Php,Datetime Format,这可能是最简单的问题,但我不知道如何最好地解决这个问题 我有两个日期来比较$lp&now $lp可以是2019-11-21 17:20:44,也可以是当前时间 我想在unixtimestamp中转换$lp,这样我就可以看到差异是否大于3600秒 我的问题是,我不能使用strotime,因为$lp可以是一个对象,因此错误strotime希望参数1是字符串,对象给定您必须解析datetime以格式化$lp: 然后您可以使用date_diff来获得日期的差异 print_r($date->dif

这可能是最简单的问题,但我不知道如何最好地解决这个问题

我有两个日期来比较$lp&now

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

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

我的问题是,我不能使用strotime,因为$lp可以是一个对象,因此错误strotime希望参数1是字符串,对象给定

您必须解析datetime以格式化$lp:

然后您可以使用date_diff来获得日期的差异

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

请参见和

$lp->diffnew\DateTime'now'?或者,如果你想以秒为单位计算差异,$lp->getTimestamp-time。我已经将你的答案与上面的评论结合起来,它做了它必须做的事情:谢谢你们
$date = new DateTime($ur->getLastPost($usr) ?: 'yesterday');
$date->format('Y-m-d H:i:s');
print_r($date->diff(new \DateTime('now')));