PHP如何获取二个日期的相差天数?
我们经常需要获取二个日期之间相差的天数,方便客户知道距离某个时间段是相差了多少天数,这样的显示结果现在是越来越流行的了。不再像以前那样呆板的显示日期的了。我们这里就分享了二种方法可以获取到二个日期之间的相差天数。
第一种:
01 |
<?php |
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 |
?> |
第二种:
1 |
<?php |
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 |
?>
|
时间: 2024-10-13 07:37:12