PHP函式運用之返回兩給定日期的天數差
在之前的文章中我們介紹了利用PHP函式檢查給定值是不是有限值、無限值或非數值的方法,感興趣的可以點選連結進行查閱→《》。這次我們繼續PHP函式的學習,介紹一下計算兩個日期相差幾天的方法,有需要的可以學習瞭解一下~
本文的重點內容則是教大家如何計算兩個日期之間的間隔天數。這裡給大家介紹兩種方法,大家可以自己先在本地做一做,看看實現的方法是否和我一樣呢?
首先來看第一種方法:利用strtotime()函式
實現方法:
將兩個日期使用strtotime()函式轉換為時間戳;
然後將兩個時間戳相減,得到時間差,但此時還是以秒為單位計數的,不利於閱讀。
接著將時間除以86400(24*60*60=86400),在使用floor()向下舍入為最接近的整數即可
下面直接給出實現程式碼:
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $first = strtotime($date1); $second = strtotime($date2); if($first>$second){ $diff_seconds=$first-$second; }else{ $diff_seconds=$second-$first; } $time = floor(($diff_seconds)/86400); return $time; } $dt1 = '2021-8-1'; $dt2 = '2021-8-27'; echo $dt1.' 和 '. $dt2. ' 之間相差的天數是 '. daysDiff($dt1, $dt2) ."天"; ?>
輸出結果:
有沒有覺得這種方法有點麻煩,下面我們介紹另一種更簡便的方法:利用date_diff() 函式
date_diff() 函式可以直接返回兩個 DateTime 物件間的差值。我們只需要將兩個指定的日期轉為DateTime 物件,然後使用date_diff(datetime1,datetime2)
即可獲取間隔天數。
下面直接給出實現程式碼:
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $date1=date_create($date1); $date2=date_create($date2); $diff_seconds=date_diff($date1,$date2); return $diff_seconds->format("%R%a"); } $dt1 = '2020-03-15'; $dt2 = '2021-12-12'; echo $dt1.' 和 '. $dt2. ' 之間相差的天數是 '. daysDiff($dt1, $dt2) ." 天"; ?>
輸出結果:
好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →
以上就是PHP函式運用之返回兩給定日期的天數差的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3349/viewspace-2827320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript 計算兩個日期間差的天數JavaScript
- php:給php增加函式強制型別返回PHP函式型別
- 日期加一天的函式函式
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 計算給定兩個日期之間的工作日個數
- php日期相加增加天數,月數的方法PHP
- javascript計算兩個日期相差的天數JavaScript
- Calendar:計算兩個日期相差的天數
- 字元函式、數字函式和日期函式字元函式
- PHP函式運用之檢查一個值是不是有限值、無限值或非數值PHP函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- JavaScript計算兩個日期相差天數JavaScript
- Java中計算兩個日期間的天數Java
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- 計算兩個日期相差的天數,Calendar用法
- 關於 Date 函式獲取各類時間/日期/天數函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- javascript計算兩個時間日期相差的天數JavaScript
- javascript給函式引數設定預設值JavaScript函式
- php 計算兩個日期之間相差多少天PHP
- 07:函式之函式的引數和返回值函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 函式定義、函式的引數、函式的預設引數函式
- 詳細瞭解下PHP的curl函式及常用之處PHP函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 函式引數傳遞及返回函式
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- 日期函式函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- Oracle的日期函式Oracle函式
- datediff 函式導致溢位。用於分隔兩個日期/時間例項的日期部分的數字太大函式
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- PHP日期加減月數,天數,週數,小時,分,秒等等PHP
- PHP函式,引數,可變參函式.PHP函式
- SQL函式之日期函式SQL函式
- 定製雲函式天氣推送函式