php计算两个日期相隔多少年,多少月,多少天
Posted 一直到最后
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php计算两个日期相隔多少年,多少月,多少天相关的知识,希望对你有一定的参考价值。
/*
*function:计算两个日期相隔多少年,多少月,多少天
*param string $date1[格式如:2011-11-5]
*param string $date2[格式如:2012-12-01]
*return array array('年','月','日');
*/
function diffDate($date1,$date2){
if(strtotime($date1)>strtotime($date2)){
$tmp=$date2;
$date2=$date1;
$date1=$tmp;
}
list($Y1,$m1,$d1)=explode('-',$date1);
list($Y2,$m2,$d2)=explode('-',$date2);
$Y=$Y2-$Y1;
$m=$m2-$m1;
$d=$d2-$d1;
if($d<0){
$d+=(int)date('t',strtotime("-1 month $date2"));
$m--;
}
if($m<0){
$m+=12;
$Y--;
}
return array('year'=>$Y,'month'=>$m,'day'=>$d);
}
示例:
print_r(diffDate('2020-03-02','2020-03-10'));exit;
结果:
Array
(
[year] => 0
[month] => 0
[day] => 8
)
作者:xingguang
链接:原文链接:https://www.tiance.club/post/2705668210.html
以上是关于php计算两个日期相隔多少年,多少月,多少天的主要内容,如果未能解决你的问题,请参考以下文章
C语言试题163之计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。