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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日期加一天的函式函式
- PHP函式運用之檢查一個值是不是有限值、無限值或非數值PHP函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- Java中計算兩個日期間的天數Java
- 關於 Date 函式獲取各類時間/日期/天數函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- php 計算兩個日期之間相差多少天PHP
- 07:函式之函式的引數和返回值函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- 函式引數傳遞及返回函式
- excel妙用之VLOOKUP函式Excel函式
- Haskell 中的日期函式Haskell函式
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 定製雲函式天氣推送函式
- 函式引數 引數定義函式型別函式型別
- bash函式應用之:判斷函式是否存在函式
- php運算子運用之型別運算子該如何使用PHP型別
- 函式的返回值函式
- JavaScript學習第三天(函式的定義,引數,閉包)JavaScript函式
- 給定陣列中找到最大的兩個數陣列
- PHP 函式可變數量的引數列表PHP函式變數
- oracle計算兩個日期的時間差時分秒Oracle
- oracle interval日期函式的bug!Oracle函式
- SPL 的日期時間函式函式
- 函式的祕密之 函式返回值函式
- 九天學會Java,第五天,函式定義,函式呼叫Java函式
- SQLSERVER日期函式(zt)SQLServer函式
- 定義函式的兩種形式及區別函式
- c++函式引數和返回值C++函式
- 細說函式返回值與引數函式
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- java獲取日期差以及幾天前和幾天後的時間Java
- php函式引用傳遞引數的方法PHP函式
- Swift 函式提前返回Swift函式
- Python中定義(建立)、呼叫函式及返回值Python函式