PHP程式設計計算日期間隔天數的方法

2022-10-06 08:24:11 字數 944 閱讀 1210

剛開始在沒有查php手冊的情況下,用比較老套方法也折騰出來了,**是這樣子實現的:

$date_1 = date('y-m-d');

$date_2= '2012-07-16';

$date1_arr = explode("-",$date_1);

$date2_arr = explode("-",$date_2);

$day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]);

$day2 = mktime(0,0,0,$date2_arr[1],$date2_arr[2],$date2_arr[0]);

$days = round(($day2 - $day1)/3600/24);

echo $days; 程式設計客棧exit;

後來google了一下  。發現php手冊裡 有個 date_diff 的方法 ,就是例項化了datetime 的這個類,呼叫diff這個方法:php= 5.3 有效

<?php $datetime1 = new datetime('2009-10-11');

$datetime2 = new datetime('2009-10-13');

$interval = $datetime1->diff($datetime2);

echo $interval->format('%r%a days');

?>

<?php $datetime1 = date_create('2009-10-11');

$datetime2 = date_creatlumsxzne('2009-10-13');

$interval = date_diff($datetime1, $datetime2);

echo $interval->format('%r%a days');

?>

這兩種方法都可以實現。

關於Oracle計算日期間隔天數

最近要計算日期間隔天數,測試發現幾個問題,剛開始搜的,有些不太靠譜。1 首先日期不能相加。2 如果要相減,最好去掉時分秒,格式化成年月日,直接相減的話得到的是小數,日期相減底層應該是操作的毫秒級,都帶時分秒的,這樣算天數的時候會精確到時分秒算,特別是用了sysdate,上午和下午執行的天數結果是不一...

C語言計算日期間隔天數的經典演算法解析

網上看到乙個計算日期間隔的方法,很高深,很巧妙。如下 include include int day diff int year start,int month start,int day start int year end,int month end,int day end int main v...

計算日期間隔的天數 INTEL2014筆

typedef struct datedate bool isleapyear int year 判斷閏年的函式,可以直接使用 判斷兩個日期之間的天數 判斷輸入的年份是不是閏年 年份是否相同 月份是否相同 日是否相同?同年同月最好計算,日數相減就出來了 同年不同月也好計算,計算中間相隔幾個月,轉換成...