獲取乙個月的考勤資料

2021-09-03 02:38:16 字數 806 閱讀 9804

需求如下: 獲取乙個月內所有考勤資料, 但是考勤記錄會缺失 , 例如 今天簽到 昨天沒有簽到 , 資料庫中就不存在昨天的打卡資訊.

解決辦法如下:

首先生成乙個月初到月尾的陣列,方法如下:

/*

* 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溢位問題,所以採用了兩次相乘,還可以用如下方法 結果是一樣的 獲取 前...