中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么獲取指定時間段之間的年,月,天,時,分,秒

發布時間:2021-08-09 18:02:54 來源:億速云 閱讀:156 作者:chen 欄目:開發技術

這篇文章主要介紹“PHP怎么獲取指定時間段之間的年,月,天,時,分,秒”,在日常操作中,相信很多人在PHP怎么獲取指定時間段之間的年,月,天,時,分,秒問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么獲取指定時間段之間的年,月,天,時,分,秒”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

核心代碼:

Class Utils {
     /**
	 * format MySQL DateTime (YYYY-MM-DD hh:mm:ss) 把mysql中查找出來的數據格式轉換成時間秒數
	 * @param string $datetime
	 */
	public function fmDatetime($datetime) {
	  $year = substr($datetime,0,4);
	  $month = substr($datetime,5,2);
	  $day = substr($datetime,8,2);
	  $hour = substr($datetime,11,2);
	  $min = substr($datetime,14,2);
	  $sec = substr($datetime,17,2);
	  return mktime($hour,$min,$sec,$month,$day,0+$year);
	}
	/**
	 * 
	 * 根據倆個時間獲取倆個時間的 包含的 年,月數,天數,小時,分鐘,秒
	 * @param String $start
	 * @param String $end
	 * @return ArrayObject 
	 */
	 private function diffDateTime($DateStart,$DateEnd){
		$rs = array();
		
		$sYear = substr($DateStart,0,4);
		$eYear = substr($DateEnd,0,4);
		
		$sMonth = substr($DateStart,5,2);
		$eMonth = substr($DateEnd,5,2);
		
		$sDay = substr($DateStart,8,2);
		$eDay = substr($DateEnd,8,2);
		
		$startTime = $this->fmDatetime($DateStart);
		$endTime = $this->fmDatetime($DateEnd);
		$dis = $endTime-$startTime;//得到倆個時間的秒數
		$d = ceil($dis/(24*60*60));//得到天數
		$rs['day'] = $d;//天數
		$rs['hour'] = ceil($dis/(60*60));//小時
		$rs['minute'] = ceil($dis/60);//分鐘
		$rs['second'] = $dis;//秒數
		$rs['week'] = ceil($d/7);//周
		
		$tem = ($eYear-$sYear)*12;//月份
		$tem1 = $eYear-$sYear;//年
		if($eMonth-$sMonth<0){//月份相減為負
			$tem +=($eMonth-$sMonth);
		}else if($eMonth==$sMonth){//月份相同
			if($eDay-$sDay>=0){
				$tem ++;
				$tem1++;
			}
		}else if($eMonth-$sMonth>0){//月份相減正負
			$tem1++;
			if($eDay-$sDay>=0){//且日期相減為正數
				$tem +=($eMonth-$sMonth)+1;
			}else{
				$tem +=($eMonth-$sMonth);
			}
		}
		$rs['month'] = $tem;
		$rs['year'] = $tem1;
		
		return $rs;
	}
}

一年多一天,返回的是2年,一個月多一天返回的是2個月,以此推......項目需要,才做此出來,開始我也到網上找這樣的例子,但大家都是把年就按365天來算,月就按30天來算,這樣算出來的結果肯定是沒用的,年有可能是366天,月有可能是31,29,28都有可能

到此,關于“PHP怎么獲取指定時間段之間的年,月,天,時,分,秒”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

涡阳县| 蒲城县| 隆回县| 翁牛特旗| 秦皇岛市| 亚东县| 锡林郭勒盟| 宿迁市| 安宁市| 江津市| 荥经县| 和龙市| 永春县| 虞城县| 松江区| 瑞昌市| 苍梧县| 子长县| 前郭尔| 信丰县| 衡阳市| 田阳县| 措勤县| 榆树市| 深水埗区| 翼城县| 黑河市| 河西区| 宁明县| 三明市| 浏阳市| 长海县| 财经| 焉耆| 平凉市| 新兴县| 巫溪县| 黄浦区| 米泉市| 贺州市| 观塘区|