方案一:把日期轉成時間戳,然後把時間戳運算成天數。(不推薦,知道有這回事就行)
<?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...