从给定的日期时间创建相同的时间差异

问题描述 投票:0回答:1

我发现这两次的不同之处如下:

$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,还有更好的代码吗?

php php-carbon
1个回答
1
投票

您应该在::now()中使用Carbon方法来获取当前的日期和时间实例。

$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');
© www.soinside.com 2019 - 2024. All rights reserved.