共享PHP代码,计算两个日期之间的天数差异。

本文给出了用PHP计算两个日期之间的差异天数的方法,供大家参考,具体的实现方法如下:


< PHP
美元=日期('y-m-d很久的);
把美元=2015-12-04 ;
$ diff = ABS(strtotime($日期2)- strtotime($ date1));
百万美元=楼面价($(365×60×60×24));
美元=月(= $ - $年* 365 * 60 * 60 * 24)(30 * 60 * 60 * 24);
美元=天(美元差异- $ * 365 * 60 * 60 * 24 - $月* 30 * 60 * 60 * 24)(60 * * 60 * 24);
printf(%d,%d个月,%d天
--------------------------------------------------------或
$ date1 =新日期(2007-03-24 );
把美元=新的日期(2009-06-26 );
美元美元区间= date1 -> diff(把美元);
回声差。$间隔>年。时间间隔>月;
总天数{显示}(不分年、月、日)
回声差。美元间隔>天。天;
--------------------------------------------------------或


*用精确的语义计算两个日期之间的差异。基于PHP的日期::
*实施Derick Rethans。移植到PHP的Emil H,2011-05-02。不
* /
功能_date_range_limit(美元开始,美元,美元的$,$,$结果)
{
如果(结果$ { $ }开始){
结果B } = {美元美元intval(($开始至结果{一}美元美元的+ 1)/ 1);
{一} =结果美元美元美元的* intval(($开始至结果{一}美元美元的+ 1)/ 1);
}
如果(结果$ { $ } = $结束){
结果B } = {美元美元(美元导致美元intval { } 元/人);
{一} =结果美元美元美元的* intval($结果{ }美元/美元的);
}
返回$结果;
}
功能_date_range_limit_days($,$结果)
{
days_in_month_leap美元=数组(31, 31, 29,31, 30, 31,30, 31, 31,30, 31, 30,31);
days_in_month美元=数组(31, 31, 28,31, 30, 31,30, 31, 31,30, 31, 30,31);
_date_range_limit(1, 13, 12,M
美元=基础$ { };
$月基础$ { };
如果(!结果{反转}){
当(结果{}} < 0){
一个月--;
如果($月1){
12美元;
一年--;
}
闰年= $年% 400美元= = 0 | |($年% 100!= 0美元年% 4 = 0);
美元美元美元天闰年days_in_month_leap { $月}:$ days_in_month { $月};
$结果;
结果{;
}
{人}
当(结果{}} < 0){
闰年= $年% 400美元= = 0 | |($年% 100!= 0美元年% 4 = 0);
美元美元美元天闰年days_in_month_leap { $月}:$ days_in_month { $月};
$结果;
结果{;
月+ +;
如果($月12){
12美元;
年+ +;
}
}
}
返回$结果;
}
功能_date_normalize($,$结果)
{
结果_date_range_limit美元=(0, 60, 60,的
结果_date_range_limit美元=(0, 60, 60,我
结果_date_range_limit(0, 24, 24美元=H
结果_date_range_limit美元=(0, 12, 12,M
结果= _date_range_limit_days美元($,$结果);
结果_date_range_limit美元=(0, 12, 12,M
返回$结果;
}

*接受两个Unix时间戳。
* /
功能_date_diff(合一、二元)
{
$ = false;
如果(1美元2美元){
列表($,$ 2)=数组($ 2,$ 1);
$ =真;
}
$ =数组()
美元= array_combine($键,array_map(intval
B = array_combine美元(美元的关键,array_map(intval
结果=数组();
$结果;
结果{;
结果{;
$结果;
结果{$;
结果;
结果{反转} =反转$ 1:0;
由于美元天{ } = intval(ABS (((((美元一至两) / 86400));
如果($反转){
_date_normalize($,$结果);
{人}
_date_normalize($,$结果);
}
返回$结果;
}
日期=2014-12-04美元19:37:22 ;
回声';
print_r(_date_diff(strtotime($日)、时间())));
回声';
>



希望本文能帮助您学习PHP程序设计。