PHPはどのようにして2つの日付の差日数を取得しますか?
3199 ワード
私たちは常に2つの日付の間の日数を取得する必要があります.お客様がある期間からどのくらいの日数が異なるかを知るのに便利です.このような表示結果はますます流行しています.以前のようにぼんやりと日付を表示しなくなった.ここでは、2つの日付間の差日数を取得する2つの方法を共有します.
1つ目:
2つ目:
1つ目:
01
02
function
count_days(
$a
,
$b
){
03
$a_dt
=
getdate
(
$a
);
04
$b_dt
=
getdate
(
$b
);
05
$a_new
=
mktime
(12, 0, 0,
$a_dt
[
'mon'
],
$a_dt
[
'mday'
],
$a_dt
[
'year'
]);
06
$b_new
=
mktime
(12, 0, 0,
$b_dt
[
'mon'
],
$b_dt
[
'mday'
],
$b_dt
[
'year'
]);
07
return
round
(
abs
(
$a_new
-
$b_new
)/86400);
08
}
09
10
// 2008 10 11
11
$date1
=
strtotime
(time());
12
$date2
=
strtotime
(
'10/11/2008'
);
13
$result
= count_days(
$date1
,
$date2
);
14
echo
$result
;
15
?>
2つ目:
1
2
// 2008 9 9
3
$Date_1
=
date
(
"Y-m-d"
);
4
$Date_2
=
"2008-10-11"
;
5
$d1
=
strtotime
(
$Date_1
);
6
$d2
=
strtotime
(
$Date_2
);
7
$Days
=
round
((
$d2
-
$d1
)/3600/24);
8
echo
" 2008 10 11 "
.
$Days
.
" "
;
9
?>