从给定的日期时间创建相同的时间差异
Create the same time diff from a given datetime
我发现这两次的不同之处在于:
$expiry = new Carbon('Mar 21, 2019 17:40:00');
$create = new Carbon('2019-03-12 07:00:00');
$expiry->diffInSeconds($create);
并且我想创建从今天开始具有相同时间范围的新到期日。到期时间需要采用完全相同的格式。
$new_expiry = new Carbon(date("Y-m-d H:i:s", time()));
$new_expiry->addSeconds($sec)->format('M d,Y H:i:s');
我错了 new_expiry,有更好的代码吗?
您应该使用 Carbon
中的 ::now()
方法来获取当前日期和时间实例。
$expiry = Carbon::createFromFormat('M d,Y H:i:s', 'Mar 21, 2019 17:40:00');
$create = Carbon::create(2019, 3, 12, 7, 0, 0);
$secs = $expiry->diffInSeconds($create);
$new_expiry = Carbon::now()->addSeconds($secs)->format('M d,Y H:i:s');
我发现这两次的不同之处在于:
$expiry = new Carbon('Mar 21, 2019 17:40:00');
$create = new Carbon('2019-03-12 07:00:00');
$expiry->diffInSeconds($create);
并且我想创建从今天开始具有相同时间范围的新到期日。到期时间需要采用完全相同的格式。
$new_expiry = new Carbon(date("Y-m-d H:i:s", time()));
$new_expiry->addSeconds($sec)->format('M d,Y H:i:s');
我错了 new_expiry,有更好的代码吗?
您应该使用 Carbon
中的 ::now()
方法来获取当前日期和时间实例。
$expiry = Carbon::createFromFormat('M d,Y H:i:s', 'Mar 21, 2019 17:40:00');
$create = Carbon::create(2019, 3, 12, 7, 0, 0);
$secs = $expiry->diffInSeconds($create);
$new_expiry = Carbon::now()->addSeconds($secs)->format('M d,Y H:i:s');