PHP如何获取二个日期的相差天数?

本文介绍两种使用PHP计算两个日期之间相差天数的方法,包括使用`getdate`和`strtotime`函数,适用于日期比较场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们经常需要获取二个日期之间相差的天数,方便客户知道距离某个时间段是相差了多少天数,这样的显示结果现在是越来越流行的了。不再像以前那样呆板的显示日期的了。我们这里就分享了二种方法可以获取到二个日期之间的相差天数。

第一种:

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 ?>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值