Laravel 碳,设置具体 hours:minutes:seconds
Laravel Carbon, set specific hours:minutes:seconds
我的 Carbon 日期如下:
$new_days_count = Carbon::now();
dd($new_days_count);
Carbon {#764 ▼
+"date": "2019-07-20 19:06:49.119790"
+"timezone_type": 3
+"timezone": "UTC"
}
现在,我想为那个时间设置一个特定的 hours:minutes:seconds,以便:
Carbon {#764 ▼
+"date": "2019-07-20 23:59:59.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
如何设置?我想始终设置为 23:59:59.000000
对于您的特定用例,应该这样做:
Carbon\Carbon::now()->endOfDay()
您还可以更一般地使用 setters:
$new_days_count->hour = 23;
$new_days_count->minute = 59;
$new_days_count->second = 59;
或
$new_days_count->hour(23);
$new_days_count->minute(59);
$new_days_count->second(59);
或$new_days_count->setHour(23)
或$new_days_count->set('hour', 23)
。不要问我为什么有十二种不同的方法;他们都做同样的事情,所以选择你喜欢的那个。
(如果您真的关心微秒,您也可以$new_days_count->micro(0)
将其设置为零。)
我的 Carbon 日期如下:
$new_days_count = Carbon::now();
dd($new_days_count);
Carbon {#764 ▼
+"date": "2019-07-20 19:06:49.119790"
+"timezone_type": 3
+"timezone": "UTC"
}
现在,我想为那个时间设置一个特定的 hours:minutes:seconds,以便:
Carbon {#764 ▼
+"date": "2019-07-20 23:59:59.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
如何设置?我想始终设置为 23:59:59.000000
对于您的特定用例,应该这样做:
Carbon\Carbon::now()->endOfDay()
您还可以更一般地使用 setters:
$new_days_count->hour = 23;
$new_days_count->minute = 59;
$new_days_count->second = 59;
或
$new_days_count->hour(23);
$new_days_count->minute(59);
$new_days_count->second(59);
或$new_days_count->setHour(23)
或$new_days_count->set('hour', 23)
。不要问我为什么有十二种不同的方法;他们都做同样的事情,所以选择你喜欢的那个。
(如果您真的关心微秒,您也可以$new_days_count->micro(0)
将其设置为零。)