涉及到的處理方式有
1、時間中的天級別的計算
2、日期的符合的篩查
3、時間的重新設定
4、時間格式的重新設定
/*
* 獲取其他資料的一些設定
*/
private function getDateTime(){
// 當前時間
$time = now()->parse('+7 days');
// 結婚日期的計算規則 目前有18號 28號 22號分享,日期是28號。25號分享日期是下個月18號。這是要跟人準備一下的時間。
// 根據規則獲取日期
$day = collect(['8', '18', '28'])->first(function($value) use($time){
return $value > $time->day;
});
// 組合最合適的時間
$time->day($day)->hour('19')->minute('00')->second('00');
// 需要一個這樣的時間格式:2019-01-08 19:00
// 返回自己合適時間組合
return $time->format('Y-m-d H:i');
}
相信大家對時間的計算和處理已經比較熟悉了,因為你只要搜尋carbon這個關鍵詞,大多都是講的這些,這裡我也不重複。
這裡我著重強調下,時間的重新設定和時間的格式。
我看文件都很少有提到這些。
本作品採用《CC 協議》,轉載必須註明作者和本文連結