亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

ThinkPHP中如何獲取指定日期后工作日的具體日期

2020-03-22 19:21:49
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于ThinkPHP中如何獲取指定日期后工作日的具體日期 (代碼詳解),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

思路:

1、獲取到查詢年份內所有工作日數據數組
2、獲取到查詢開始日期在工作日的索引
3、計算需查詢日期索引
4、獲得查詢日期

/*創建日期類型記錄表格*/CREATE TABLE `tb_workday` (`did` int(11) NOT NULL AUTO_INCREMENT,`exact_date` varchar(32) NOT NULL COMMENT 具體日期:格式date( Ymd (20170205) ,`date_year` varchar(32) NOT NULL COMMENT 具體日期:格式date( Y (2017) ,`date_type` tinyint(2) NOT NULL COMMENT 日期類型:0、工作日;1、特殊工作日;2、法定節假日 ,PRIMARY KEY (`did`)) ENGINE=InnoDB AUTO_INCREMENT=829 DEFAULT CHARSET=utf8 COMMENT= 各年工作日 法定節假日數據 
 ?phphtml' target='_blank'>class work_days * 獲取星期 * @param $date * @return mixed function get_week($date) //強制轉換日期格式 $date_str = date( Y-m-d , strtotime($date)); //封裝成數組 $arr = explode( - , $date_str); //參數賦值 $year = $arr[0]; //月,輸出2位整型,不夠2位右對齊 $month = sprintf( %02d , $arr[1]); //日,輸出2位整型,不夠2位右對齊 $day = sprintf( %02d , $arr[2]); //時分秒默認賦值為0; $hour = $minute = $second = 0; //轉換成時間戳 $strap = mktime($hour, $minute, $second, $month, $day, $year); //獲取數字型星期幾 $number_wk = date( w , $strap); //獲取數字對應的星期 return $number_wk; //自定義星期數組 //$weekArr = array( 星期日 , 星期一 , 星期二 , 星期三 , 星期四 , 星期五 , 星期六  //獲取數字對應的星期 //return $weekArr[$number_wk];
for ($i = 0; $i $days; $i++) { $_list_date[] = date( Y-m-d , $stimestamp + (86400 * $i)); return $_list_date; function curl_post($url, $data = null) $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; * 更新數據庫指定年份日期數據 * @param $year * @return int function updateDate($year) $startDate = date( Y-m-d , strtotime($year . -01-01 $endDate = date( Y-m-d , strtotime( +1 year , strtotime($startDate)) - 86400); $_list_date = self::getDateFromRange($startDate, $endDate); $url = http://api.goseek.cn/Tools/holiday //自行查找的免費API $m = M( tb_workday $count = 0; foreach ($_list_date as $k = $_date) { $_ret = 0; $_date = date( Ymd , strtotime($_date)); $_post_data = array( date = $_date); $_ret_curl = curl_post($url, $_post_data); $_ret_curl = json_decode($_ret_curl, true); //工作日 if ($_ret_curl[ data ] == 0) { $dateData[ exact_date ] = $_date; $dateData[ date_year ] = $year; $dateData[ date_type ] = 0; $_ret = $m- add($dateData) ? 1 : 0; unset($dateData);
* 獲取當年所有工作日 (從數據庫獲取,數據庫無數據則先更新數據) * @param string $year 當年年份 * @return array private function getWorkDays($year) $m = M( tb_workday $map[ date_year ] = $year; $map[ date_type ] = 0; $DateArray = $m- field( exact_date )- where($map)- select(); if (!empty($DateArray)) { $DateArray = array_column($DateArray, exact_date return $DateArray; } else { //更新數據庫工作日數據 $ret = self::updateDate($year); if ($ret 0) { return self::getWorkDays($year); } else { return false; * 獲取開始日期后第N個工作日具體日期 * @param $startdate string 計算開始日期 需包含年月日信息 * @param $days int 間隔天數 * @return mixed 成功返回 對應日期,失敗返回false public function getNextWorkDate($startdate, $days) $year = date( Y , strtotime($startdate)); $startdate = date( Y-m-d , strtotime($startdate)); $workDays = $this- getWorkDays($year); $search_key = array_search(date( Ymd , strtotime($startdate)), $workDays); if ($search_key === false) {//查詢日期為非工作 //獲取查詢日期前最近工作日 $m = M( tb_workday $map[ date_year ] = $year; $map[ date_type ] = 0; $map[ DATE_FORMAT(`exact_date`,/ %Y-%m-%d/ ) ] = array( LT , $startdate); $_search_date = $m- where($map)- order( `exact_date` DESC )- getField( exact_date $search_key = array_search($_search_date, $workDays); unset($m, $map, $_search_date); $t_key = $search_key + $days; if ($t_key = count($workDays) - 1) { return date( Y-m-d , strtotime($workDays[$t_key])); } else { //查詢日期已跨年 $n_days = $days - (count($workDays) - 1 - $search_key); $next_year = $year + 1; return $this- getNextWorkDate($next_year . -01-01 , $n_days - 1);
$_date_workday = $class- getNextWorkDate($startdate, $days);echo $_date_workday;//2018-10-10

以上就是ThinkPHP中如何獲取指定日期后工作日的具體日期 (代碼詳解)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久婷婷| 国产成人精彩在线视频九色| 中文字幕日本精品| 17婷婷久久www| 亚洲天堂视频在线观看| 国产精品狼人色视频一区| 亚洲男人天堂2023| 992tv成人免费视频| 国产精品电影网| 国产精品精品一区二区三区午夜版| 成人看片人aa| 成人春色激情网| 国产成人精品在线观看| 欧美性生交大片免费| 色噜噜狠狠狠综合曰曰曰| 欧美精品九九久久| 97国产精品久久| 伊人伊成久久人综合网站| 欧美高清视频在线播放| 久久国产精品偷| 精品久久久国产精品999| 成人av在线亚洲| 久久久电影免费观看完整版| 日韩高清电影免费观看完整| 91精品国产自产91精品| 国产精品十八以下禁看| 国产在线观看精品一区二区三区| 亚洲人午夜色婷婷| 国产日韩在线看| 色与欲影视天天看综合网| 久久精品国亚洲| 国产91精品视频在线观看| 日本精品久久电影| 91亚洲精品在线观看| 欧美乱妇高清无乱码| 国产一区二区三区视频免费| 日韩电影免费在线观看| 国产精品国语对白| 日韩女优在线播放| 久久久精品999| 日韩中文字幕免费看| 日韩视频免费在线观看| 午夜精品久久久久久久久久久久| 欧美刺激性大交免费视频| 国产免费一区二区三区在线观看| 成人免费观看网址| 欧美日韩国产123| 国产成人亚洲精品| 国产一区视频在线| 亚洲a在线播放| 欧美一级大片在线观看| 欧美午夜精品伦理| 国内外成人免费激情在线视频| 国产精品黄色av| 午夜精品久久17c| 中文字幕在线看视频国产欧美在线看完整| 91精品91久久久久久| 91久久在线视频| 久久国产精品视频| 久久久伊人欧美| 黑人极品videos精品欧美裸| 色综合伊人色综合网| 欧美乱大交xxxxx另类电影| 在线播放国产一区中文字幕剧情欧美| 久久亚洲国产精品| 国产精品久久久久久久久久久新郎| 色偷偷亚洲男人天堂| 精品在线小视频| 久久久免费av| 国产日韩欧美另类| 欧美在线www| 国产精品久久久久久久久粉嫩av| 亚洲午夜久久久影院| 日韩的一区二区| 在线观看欧美日韩国产| 揄拍成人国产精品视频| 日韩风俗一区 二区| 国产精品美女免费| 亚洲成人a**站| 亚洲人精品午夜在线观看| 欧美激情一级二级| 欧美高清视频在线| 日韩在线观看网站| 久久精品99无色码中文字幕| 久久久免费观看| 国产精品丝袜高跟| 亚洲网站视频福利| 91视频免费网站| 伊人久久精品视频| 黄色精品在线看| 大荫蒂欧美视频另类xxxx| 久久久久国色av免费观看性色| 日本精品在线视频| 国产精品美女无圣光视频| 日韩欧美在线字幕| 丝袜情趣国产精品| 91精品国产自产在线观看永久| 2019亚洲男人天堂| 欧美成人全部免费| 国产久一一精品| 久久久视频精品| 中文字幕日本欧美| 日本一欧美一欧美一亚洲视频| 久久久爽爽爽美女图片| 亚洲a成v人在线观看| 国产精品专区h在线观看| 国产精品免费看久久久香蕉| 久久精品欧美视频| 在线日韩精品视频| 热久久免费视频精品| 亚洲高清色综合| 欧美黑人xxx| 久久影院模特热| www.久久色.com| 亚洲精品视频中文字幕| 51午夜精品视频| 97久久精品国产| 久久中文久久字幕| 欧美俄罗斯性视频| 中文字幕一区日韩电影| 精品久久在线播放| 亚洲男人天堂网| 精品国产一区二区三区久久狼5月| 狠狠躁夜夜躁人人躁婷婷91| 欧美猛男性生活免费| 欧洲一区二区视频| 97av在线视频免费播放| 欧美日韩国产第一页| 亚洲欧美日本伦理| 国产精品三级美女白浆呻吟| 亚洲一区二区久久| 亚洲天堂av在线播放| 92福利视频午夜1000合集在线观看| 国产在线观看91精品一区| 国产v综合v亚洲欧美久久| 国产精品日日摸夜夜添夜夜av| 精品自拍视频在线观看| 亚洲欧美精品在线| 精品中文字幕在线观看| 综合网中文字幕| 精品国产美女在线| 亚洲人成电影网| 视频在线一区二区| 欧美日韩在线第一页| 日韩日本欧美亚洲| 久久综合亚洲社区| 国产精品久久久一区| 国产精品极品美女粉嫩高清在线| 久久精品成人欧美大片古装| 国产精品福利无圣光在线一区| 日韩精品免费在线播放| 久久久之久亚州精品露出| 成人午夜在线观看| 另类少妇人与禽zozz0性伦| 亚洲黄色av网站| 中文字幕亚洲第一| 久久精品福利视频| 欧美高清一级大片| 久青草国产97香蕉在线视频| 国产一区二区三区四区福利| 亚洲国产精品电影在线观看| 一区二区三区亚洲| 91精品久久久久| 2020欧美日韩在线视频|