问题描述
我知道在UTC中创建帐户的时间。如果该帐户在太平洋标准时间第二天凌晨2点之前被取消,则该帐户需要删除,否则直到稍后才删除。我很难提出要在Carbon中使用的实际语句。例如:
$account->getAttribute('created_at');
返回
Illuminate\Support\Carbon @1597790786 {#3432
date: 2020-08-18 22:46:26.0 UTC (+00:00),}
因此我需要知道Now()是否> = 2020-08-19 02:00:00.0 PDT / PST。
我应该怎么做?
解决方法
在时区中切换日期以考虑"tomorrow 2am"
,然后重新切换UTC进行比较:
$cancellation = $account->getAttribute('cancelled_at');
$creation = $account->getAttribute('created_at');
if ($cancellation < $creation->tz('PST')->modify('tomorrow 2am')->utc()) {
// remove
}