我有一个碳日期,例如:
$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
答案 0 :(得分:1)
对于您的特定用例,应该这样做:
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)
将其设置为零。)