亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

高密市| 平山县| 麦盖提县| 洛南县| 四会市| 伊金霍洛旗| 茂名市| 库尔勒市| 新沂市| 合山市| 黔江区| 囊谦县| 呈贡县| 潞西市| 张家界市| 桐柏县| 五大连池市| 宣汉县| 嘉禾县| 五常市| 江安县| 读书| 子长县| 荆州市| 隆林| 通河县| 临沧市| 额济纳旗| 六盘水市| 原平市| 乳山市| 郓城县| 宾阳县| 清远市| 梧州市| 阿克苏市| 上高县| 舞阳县| 新泰市| 扶余县| 龙门县|