我想比较两个日期时间。
$expiry = strtotime($actualprice->created_at);
if($expiry < strtotime('now'))
以上if条件计算为false。有什么问题? BTW我的默认时区是UTC。我的问题不是如何比较日期时间。这是我要问的比较问题。
答案 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');