成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ThinkPHP中獲取指定日期后工作日的具體日期方法

ThinkPHP中獲取指定日期后工作日的具體日期方法

熱門標簽:合肥企業(yè)外呼系統(tǒng)線路 企業(yè)400電話辦理多少費用 代理打電話機器人 萍鄉(xiāng)商鋪地圖標注 桂陽公司如何做地圖標注 宿州正規(guī)外呼系統(tǒng)軟件 太原400電話申請流程 電信外呼系統(tǒng)多少錢一個月 神龍斗士電話機器人

思路:

1、獲取到查詢年份內(nèi)所有工作日數(shù)據(jù)數(shù)組
2、獲取到查詢開始日期在工作日的索引
3、計算需查詢?nèi)掌谒饕?br /> 4、獲得查詢?nèi)掌?/p>

/*創(chuàng)建日期類型記錄表格*/

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、法定節(jié)假日',

PRIMARY KEY (`did`)

) ENGINE=InnoDB AUTO_INCREMENT=829 DEFAULT CHARSET=utf8 COMMENT='各年工作日法定節(jié)假日數(shù)據(jù)'
?php

 

class work_days

{

 /**

 * 獲取星期

 * @param $date

 * @return mixed

 */

 function get_week($date)

 {

 //強制轉換日期格式

 $date_str = date('Y-m-d', strtotime($date));

 //封裝成數(shù)組

 $arr = explode("-", $date_str);

 //參數(shù)賦值

 //年

 $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);

 //獲取數(shù)字型星期幾

 $number_wk = date("w", $strap);

 

 //獲取數(shù)字對應的星期

 return $number_wk;

 

 //自定義星期數(shù)組

 //$weekArr = array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");

 

 //獲取數(shù)字對應的星期

 //return $weekArr[$number_wk];

 }

 

 

 /**

 * 獲取指定日期段內(nèi)每一天的日期

 * @param string $startdate 開始日期

 * @param string $enddate 結束日期

 * @return array

 */

 function getDateFromRange($startdate, $enddate)

 {

 $stimestamp = strtotime($startdate);

 $etimestamp = strtotime($enddate);

 

 // 計算日期段內(nèi)有多少天

 $days = ($etimestamp - $stimestamp) / 86400 + 1;

 

 // 保存每天日期

 $_list_date = array();

 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;

 }

 

 /**

 * 更新數(shù)據(jù)庫指定年份日期數(shù)據(jù)

 * @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);

 

 

 //工作日 判斷是否為周末

 if (in_array(self::get_week($_date), array(0, 1))) {

  //特殊工作日

  $dateData['exact_date'] = $_date;

  $dateData['date_year'] = $year;

  $dateData['date_type'] = 1;

  $_ret = $m->add($dateData) ? 1 : 0;

  unset($dateData);

 }

 }

 

 //法定節(jié)假日

 if ($_ret_curl['data'] == 2) {

 $dateData['exact_date'] = $_date;

 $dateData['date_year'] = $year;

 $dateData['date_type'] = 2;

 $_ret = $m->add($dateData) ? 1 : 0;

 unset($dateData);

 }

 

 //休息日(周末) 暫不處理

 /*if ($_ret_curl['data'] == 1) {

 

 }*/

 $_ret  $count++;

 unset($_date, $_post_data, $_ret_curl, $_ret);

 }

 return $count;

 }

 

 /**

 * 獲取當年所有工作日 (從數(shù)據(jù)庫獲取,數(shù)據(jù)庫無數(shù)據(jù)則先更新數(shù)據(jù))

 * @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 {

 //更新數(shù)據(jù)庫工作日數(shù)據(jù)

 $ret = self::updateDate($year);

 if ($ret > 0) {

 return self::getWorkDays($year);

 } else {

 return false;

 }

 }

 }

 

 /**

 * 獲取開始日期后第N個工作日具體日期

 * @param $startdate string 計算開始日期 需包含年月日信息

 * @param $days int 間隔天數(shù)

 * @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) {//查詢?nèi)掌跒榉枪ぷ?

 //獲取查詢?nèi)掌谇白罱ぷ魅?

 $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èi)掌谝芽缒?

 $n_days = $days - (count($workDays) - 1 - $search_key);

 $next_year = $year + 1;

 return $this->getNextWorkDate($next_year . '-01-01', $n_days - 1);

 }

 }

}

 

 

$startdate = '2018-09-28';

$days = 5;

 

$class = new work_days();

$_date_workday = $class->getNextWorkDate($startdate, $days);

echo $_date_workday;//2018-10-10

以上代碼大家可以在本地測試一下,感謝大家對腳本之家的支持。

您可能感興趣的文章:
  • tp5(thinkPHP5框架)時間查詢操作實例分析
  • ThinkPHP中SHOW_RUN_TIME不能正常顯示運行時間的解決方法
  • 獲取php頁面執(zhí)行時間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp)
  • thinkPHP+PHPExcel實現(xiàn)讀取文件日期的方法(含時分秒)
  • ThinkPHP框架實現(xiàn)的MySQL數(shù)據(jù)庫備份功能示例
  • thinkphp3.x連接mysql數(shù)據(jù)庫的方法(具體操作步驟)
  • thinkphp下MySQL數(shù)據(jù)庫讀寫分離代碼剖析
  • 基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例
  • thinkphp5框架結合mysql實現(xiàn)微信登錄和自定義分享鏈接與圖文功能示例
  • thinkphp5.1框架實現(xiàn)格式化mysql時間戳為日期的方式小結

標簽:辛集 鄂州 太原 廊坊 崇左 衡陽 綏化 白銀

巨人網(wǎng)絡通訊聲明:本文標題《ThinkPHP中獲取指定日期后工作日的具體日期方法》,本文關鍵詞  ThinkPHP,中,獲取,指定,日期,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP中獲取指定日期后工作日的具體日期方法》相關的同類信息!
  • 本頁收集關于ThinkPHP中獲取指定日期后工作日的具體日期方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    伊人成人网在线看| 日本55丰满熟妇厨房伦| 久久偷看各类wc女厕嘘嘘偷窃| 美女黄视频在线播放| 污污的网站18| 国产一区二区| 久久影院午夜论| 久久av资源| 黄色av电影网站| 国产精品专区第二| 一区二区三区日本| 少妇太紧太爽又黄又硬又爽小说| 天堂资源最新在线| 精品女人久久久| 青草av在线| 中文字幕在线看精品乱码| 中文字幕66页| 天天影视网天天综合色在线播放| 一个人看的www视频免费在线观看| 91精品综合久久久久久五月天| 国产精品女同一区二区三区| 精品中文字幕一区| 日韩一级成人av| 国产精品成人va在线观看| 国产寡妇亲子伦一区二区三区四区| 国产不卡精品| tube8在线hd| 色综合天天综合网天天看片| 色噜噜狠狠狠综合曰曰曰88av| 欧美成人一二三| 婷婷久久综合九色综合99蜜桃| 特黄特黄的视频| 久久综合久久鬼色| 国产一级二级三级视频| 国产天堂av在线| 亚洲国产日韩精品| 亚洲v日本v欧美v久久精品| 欧美色播在线播放| 99热在线观看精品| 欧美精品成人91久久久久久久| 国语精品免费视频| 激情亚洲色图| 男人插女人视频在线观看| 亚洲视频免费观看| 亚洲电影一区二区三区| 九色porny丨国产首页在线| 国产91麻豆视频| 国产精品美女av| 中国a一片一级一片| 精品三级久久久| caoporn国产| 欧美区在线观看| 久久久久久国产精品免费免费| 国产欧美一区二区三区米奇| 69影院欧美专区视频| 51精品久久久久久久蜜臀| 色综合久久久久久| 99视频在线精品国自产拍免费观看| 国产精品久久久久久久久晋中| 色婷婷综合久久久中文一区二区| 国产精品麻豆| 99久久亚洲精品蜜臀| 色欧美88888久久久久久影院| 久久精品999| 精品一区在线播放| 久草在线新免费首页资源站| 人妻少妇无码精品视频区| 亚洲女色av| 日韩av在线免费观看一区| 性欧美1819sex性高清大胸| 欧美一级黄色片| 亚洲中文字幕久久精品无码喷水| 亚洲电影成人成人影院| 中文字幕第315页| free性护士videos欧美| 亚洲福利天堂| 国产不卡的av| 亚洲一级高清| 久久网站最新地址| 粉嫩欧美一区二区三区| 久久福利视频导航| 色成人免费网站| 99精品一区二区三区无码吞精| 国产精品久久久久三级| 国产精品刘玥久久一区| 欧美日韩激情视频8区| 真人抽搐一进一出视频| 97视频精彩视频在线观看| 一区二区三区视频免费视频观看网站| av日韩中文字幕| 国产a视频免费观看| 精品久久久久久乱码天堂| 在线观看一区二区精品视频| 日韩a级在线观看| 亚洲高清视频在线| 秋霞午夜一区二区三区视频| 天堂在线资源库| 一级一片免费看| 精品国产视频在线观看| 成人性生交大免费看| 国产一二精品视频| 国产成人愉拍精品久久| 欧洲精品乱码久久久久蜜桃| 9i精品一二三区| 97精品一区二区视频在线观看| 成人激情春色网| 老太脱裤子让老头玩xxxxx| 亚洲精品一区二区三区婷婷月| 日本一区视频| 亚洲色大成网站www| 国产亚洲欧洲在线| 亚洲理论在线a中文字幕| 中文字幕一二三区在线观看| 日本欧美大码aⅴ在线播放| 天天干天天操天天爱| 日本少妇性生活| 国产精品suv一区二区88| 欧美久久在线观看| 日本一区二区三区四区在线观看| 亚洲欧美一区二区久久| 亚洲尤物影院| 久久精品99久久无色码中文字幕| 91精品久久久久久久久99蜜臂| 粉嫩精品久久99综合一区| 国产精品女人毛片| 日本久久久久久久久久久久| 欧美国产视频日韩| 91蜜桃传媒精品久久久一区二区| 另类专区欧美蜜桃臀第一页| 国模吧一区二区三区| 国精产品一区一区二区三区mba| 国产一区二区三区美女| 最新av在线免费观看| 香港三日本8a三级少妇三级99| 国产午夜视频在线观看| 揉丰满老妇老女人的毛片| 在线观看你懂的网站| 日韩视频在线免费看| 无码人妻精品一区二区三区温州| 国精品人妻无码一区二区三区喝尿| 97色伦图片97综合影院| 污污的视频在线免费观看| 日本高清不卡一区二区三区视频| 久久久久亚洲AV成人网人人小说| 狠狠艹夜夜干| 99久久综合狠狠综合久久aⅴ| 丰满少妇一级片| 国产一级做a爱免费视频| 欧美xxxxb| 日韩中文字幕免费看| 国产综合av在线| 国产视频福利一区| 黄网站免费看| 99视频一区二区三区| 国产精品99视频| 日本少妇aaa| 成人综合影院| 久久久999| 日本三级久久| 欧美激情在线有限公司| 精品欧美国产一区二区三区不卡| 91国模大尺度私拍在线视频| 中文字幕中文在线不卡住| zzijzzij亚洲日本成熟少妇| 中国人与牲禽动交精品| 国产成人自拍高清视频在线免费播放| 久久99九九| 成人高清一区| 97人妻一区二区精品免费视频| 国产一二在线播放| 天天av天天爱| 色综合久久久久无码专区| 18成人免费观看视频漫画| 欧美亚洲日本一区| 91免费版在线看| 久久亚洲国产精品成人av秋霞| 欧美一区午夜视频在线观看| 成人一对一视频| 毛片毛片毛片毛片| 日本午夜精品| 亚洲精品视频播放| 猫咪在线永久网站| 国产精品99久久久久久人| 天天夜碰日日摸日日澡性色av| 99伊人久久| 亚洲综合婷婷久久| 亚洲欧美一区二区三区情侣bbw| 亚洲av无码乱码国产精品fc2| 91精品国产色综合久久| 国产精品一区二区3区| 91精品在线观| 7777精品视频| 午夜视频国产| 久久这里只有精品国产| 三级a三级三级三级a十八发禁止| 国产chinasex对白videos麻豆| 粉嫩一区二区三区国产精品| 羞羞视频免费| 久久精品国产清自在天天线| 久久久美女视频| 麻豆影院在线| 国产日韩1区| 欧美h视频在线观看| 亚洲天堂免费看| 青青青草原在线| 97超级碰碰| 精品中文字幕一区二区三区av| 夜夜操免费视频| 成人精品在线| 欧美丝袜美女中出在线| 日本黄色片一级片| 99er精品视频| 国产又黄又猛又粗又爽| 少妇性bbb搡bbb爽爽爽欧美| a级网站在线观看| 国产精品毛片无遮挡高清| 亚洲国产日韩在线一区| 影音先锋在线资源中文字幕| 日韩综合在线观看| 欧美大尺度在线观看| 黄页网站在线免费观看| 色婷婷精品大在线视频| 国偷自产视频一区二区久| 欧美一级电影在线| 久久国产加勒比精品无码| 91久久国产| 久久精品最新免费国产成人| 国产精品嫩草影院一区二区| 国模少妇一区二区三区| 亚洲自拍偷拍麻豆| 亚洲一区二区欧美激情| 国模精品视频一区二区三区| 日韩成人一区二区三区| 欧美日韩日本国产亚洲在线| 欧美日韩第一区日日骚| 蜜桃麻豆91| 麻豆国产va免费精品高清在线| 久久综合图区亚洲综合图区| 免费电影视频在线看| 亚洲国产欧美日韩| 人狥杂交一区欧美二区| 3d动漫精品啪啪一区二区三区免费| 久久久久久久久久久久久久久久av| 一区二区日韩视频| 欧美激情国产日韩精品一区18| 蜜桃视频在线观看一区二区| 中文字幕精品久久| 欧美电影免费观看| 草草影院第一页| 成人在线电影在线观看视频| 日本深夜福利视频| 亚洲精品中文字幕在线播放| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品成人少妇| 中文字幕日韩免费| 国产精品自在欧美一区| 91精品国产综合久| 亚洲天堂男人天堂| 日韩不卡高清视频| 色婷婷精品国产一区二区三区| 久久成人福利视频| 日本aa在线观看| 亚洲精品美女网站| 亚洲男人影院| 亚洲一区二区国产| 永久在线免费观看| 日韩精品导航| 大桥未久av一区二区三区| 国产精品久久久一区二区三区| 午夜免费久久久久| 亚洲少妇中文在线| 国产精品中出一区二区三区| 欧美激情在线有限公司| 日本一区福利在线| 成人短视频下载| 黄视频在线免费看| 人人香蕉久久| 欧美在线观看一区二区三区| 91蝌蚪精品视频| 欧美在线视频不卡| 国产真实久久| 九色综合国产一区二区三区| 日韩精品久久理论片| 国产十六处破外女视频| 精品免费视频一卡2卡三卡4卡不卡| 国产在线观看99| 久久av红桃一区二区禁漫| 亚洲国产成人综合| 午夜精品在线免费观看| 国精一区二区| 日韩精品免费观看| 日本一区二区视频| 久久国产亚洲精品| 欧美在线播放| 国产成人自拍高清视频在线免费播放| 国产精品入口麻豆九色| 在线观看欧美日韩| 国内视频精品| 午夜精品一区在线观看| 国产一区免费| 国产人妻黑人一区二区三区| 精品免费视频一区二区| 在线精品国产| 久久久精彩视频| 国产精品入口麻豆免费| 成人网在线免费观看| japanese国产| 亚洲精品国产品国语在线app| 欧美日韩在线视频一区| 手机看片一区二区三区| 色噜噜狠狠成人网p站| 老太脱裤让老头玩ⅹxxxx| 日韩手机在线观看| 国产精品电影网| 成人精品在线播放| www.久草| 2023亚洲男人天堂| 国产精品99久久不卡二区| 美国一级片在线观看| 偷窥自拍亚洲色图| 水蜜桃一区二区三区| 欧美中文字幕在线| 污污的视频在线观看| 欧美夫妻性生活xx| 8x8x成人免费视频| 法国空姐电影在线观看| 精品少妇theporn| 亚洲国产裸拍裸体视频在线观看乱了|