需求如下: 獲取乙個月內所有考勤資料, 但是考勤記錄會缺失 , 例如 今天簽到 昨天沒有簽到 , 資料庫中就不存在昨天的打卡資訊.
解決辦法如下:
首先生成乙個月初到月尾的陣列,方法如下:
/*
* effect 生成當月陣列
* author fujihui
* email [email protected]
* time 2018-12-14 10:04:19
* parameter date 當月日期
* */
public static function getdateofmonth($date)
return $mdates;
}
通過此方法 , 生成乙個陣列
通過資料庫查詢 查詢到此人當月考勤記錄(不一定包含每天)
這是我查詢出的,和月份匹配 , 重構此陣列
foreach($re as $val)
重構陣列後 只需判斷當月陣列 便可以實現某人次月全部考勤資訊
$arr = self::getdateofmonth($request->date); // 獲取本月
foreach($arr as $item)else
}
最後得到的這個$res陣列 就是我想要的資料啦!!!! strtotime 獲取上乙個月
1.案例 strtotime結合 1 month,1 month,next month 有時候會出現錯誤 date y m d strtotime 1 month 輸出 2018 07 01 1 month 程式設定 30天,相當於7月31日 30天得7月30號 var dump date y m ...
php獲取當前的上乙個月和下乙個月
由於專案當中有用到這樣的乙個方法,故在這邊做記錄 function getmonth sign 1 else 另外在做時間的需要注意 如果以日期作為結束時,轉換成時間戳會導致時間有差異的 比如我使用日期是20160821,不計算後面的時間,但系統實際會計算乙個時間,即 20160821 00 00 ...
獲取前乙個月的日期
獲取前乙個月的日期 return 前乙個月的日期 public static string gettodaybeforemonth public static void main string args 剛才那種方式由於擔心int溢位問題,所以採用了兩次相乘,還可以用如下方法 結果是一樣的 獲取 前...