原創 學習路之PHP 兩個日期之間相差天數

2021-10-10 18:24:02 字數 733 閱讀 3201

方案一:把日期轉成時間戳,然後把時間戳運算成天數。(不推薦,知道有這回事就行)

<?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計算任意兩個日期之間的天數 基本思想,算術減法 cur date 2009 04 11 last date 2008 12 20 date dist 0000 03 21 間隔大約3個月21天 116天 create function function date distance last d...

PHP 獲取兩個日期之間的月 天

獲取月 start year 2020 開始年 start month 01 開始月 end year 2021 結束年 end month 09 結束月 date arr 儲存結果的陣列 if start year end year else else if year i end year els...

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...