簡體   English   中英

如何在 php laravel 中檢查日期是否比 3 個月大

[英]how to check if date is 3 months older in php laravel

我在這個變量中有一個日期

$start_date = '2021-03-04';

我想檢查這個日期是否比當前日期早三個月我如何檢查

if($start_date < 3 months ???)
{

}

您可以使用Carbon來實現:

$start_date = new Carbon\Carbon('2021-03-04');
if($start_date->diffInMonths() > 3)
{

}

你需要類似的東西:

$format = "y-m-d";
$start_date = \DateTime::createFromFormat($format, $start_date);
$end_date = \DateTime::createFromFormat($format, $start_date);
$end_date = $end_date->modify('+3 month');
if($start_date < $end_date)
{

}

我還沒有測試代碼,但你可以得到一個想法。

你可以使用這個:

$start_date = '2021-03-04';

if($start_date < date('Y-m-d', strtotime('-3 months'))){
    
}

你可以使用碳來做到這一點。

        // parse your date as carbon date & only take the date string using toDateString
        $start_date = Carbon::parse('2021-03-04')->toDateString();

        // take the Today time, subtract 3 months from it & only take date string from it
        $today = Carbon::today()->subMonths(3)->toDateString();
        if ($start_date < $today) {
            // whatever you wanna do here
        }

注意:Carbon 添加時間戳,因此使用toDateString()您可以忽略該時間戳並僅考慮日期字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM