php取得差幾天的方法:1、把日期轉成時間戳,然後把時間戳運算成天數;2、利用日期時間物件中的方法求兩個日期之間相差天數,程式碼如“$datetime_start->diff($datetime_end)->days;”。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼取得差幾天?
PHP之兩個日期之間相差天數
求兩個日期之間相差天數
方案一:把日期轉成時間戳,然後把時間戳運算成天數。 (不推薦,知道有這回事就行)
<?php $start_date = "2018-05-25"; $end_date = "2017-05-23"; $start_time = strtotime($start_date); $end_time = strtotime($end_date); $days = abs(($start_time - $end_time) / 86400); echo "时间差是:$days"; ?>
缺點:這種方法不保險,①把日期轉成時間戳默認是int 類型,int 空間可能不夠②時間戳數值太大,用於運算不太科學
優化改進,,,
方案二:利用日期時間物件中的方法(建議)
<?php $start_date = "2018-05-25"; $end_date = "2017-05-23"; $datetime_start = new DateTime($start_date); $datetime_end = new DateTime($end_date); $days = $datetime_start->diff($datetime_end)->days; echo "时间差是:$days"; ?>
推薦學習:《PHP影片教學》
以上是php怎麼取得將近幾天的詳細內容。更多資訊請關注PHP中文網其他相關文章!