比较日期时间问题

时间:2018-02-26 09:38:52

标签: php laravel datetime

我想比较两个日期时间。

$expiry = strtotime($actualprice->created_at);
if($expiry < strtotime('now'))

以上if条件计算为false。有什么问题? BTW我的默认时区是UTC。我的问题不是如何比较日期时间。这是我要问的比较问题。

1 个答案:

答案 0 :(得分:1)

由于Eloquent会自动将created_at转换为Carbon instance,您可以使用isPast()isFuture()方法:

if ($actualprice->created_at->isPast()) // Is expired?
if ($actualprice->created_at->isFuture()) // Is not expired?

如果您想在此之前设置时区,请执行以下操作:

$actualprice->created_at->timezone = new DateTimeZone('Europe/London');