我有一个碳排放日期,比如:
$new_days_count = Carbon::now();
dd($new_days_count);
Carbon {#764 ▼
+"date": "2019-07-20 19:06:49.119790"
+"timezone_type": 3
+"timezone": "UTC"
}现在,我想设置一个特定的时间:分钟:秒到那个时间,以便有:
Carbon {#764 ▼
+"date": "2019-07-20 23:59:59.000000"
+"timezone_type": 3
+"timezone": "UTC"
}我该怎么设置呢?我想永远在23:59:59.000000设置
发布于 2019-07-15 19:11:23
对于特定的用例,应该这样做:
Carbon\Carbon::now()->endOfDay()您还可以更一般地使用策划人
$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)。不要问我为什么有12种不同的方法,他们都做同样的事情,所以选择一个你喜欢的样子。
(如果您真的关心微秒,也可以通过$new_days_count->micro(0)将其设置为零。)
发布于 2022-11-23 14:34:40
就像@ceejayoz所提到的,用例endOfDay()正是您所需要的。
如果将需要设置特定时间(即22:32:05)的用例封装起来,则可以使用fluent设置器setTimeFromTimeString('22:32:05')而不是链接hour(22)->minute(32)->second(5)。
https://stackoverflow.com/questions/57045835
复制相似问题