如何添加1小时至今Carbon?

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

我有

datetime
"2016-11-24 11:59:56"
。如何向该日期添加一小时并将其与当前日期时间进行比较?

我尝试过:

$date = "2016-11-24 11:59:56";
$date->addHour();
php laravel laravel-5.3 php-carbon
3个回答
47
投票

先尝试

parse()

$date = Carbon::parse('2016-11-24 11:59:56')->addHour();

更好的方法是将日期时间列添加到

dates
变量:

protected $dates = ['datetime_column'];

那么你可以这样做:

$date = $model->datetime_column->addHour();

22
投票

你可以试试这个:

$date = "2016-11-24 11:59:56";
$carbon_date = Carbon::parse($date);
$carbon_date->addHours(1);

您现在可以使用 Carbon 的

lt()
gt()
方法来比较日期。请参阅碳比较文档以探索更多方法,例如 -
eq()
ne()
gte()
lte()
等。

$carbon_date->lt(Carbon::now()); // Less then current datetime (returns boolean)
$carbon_date->gt(Carbon::now()); // Greater than current datetime (returns boolean)

希望这有帮助!


0
投票

新方法是与

$cast

    /**
     * The attributes that should be cast.
     *
     * @var array<string, string>
     */
    protected $casts = [
        'locked_date' => 'datetime',
        'last_login' => 'datetime',
    ];

if($user->locked_date->addHour()->isPast()){}
© www.soinside.com 2019 - 2024. All rights reserved.