[英]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.