|

楼主 |
发表于 2025-1-1 10:57:16
|
显示全部楼层
来自 云南省昆明市
- <?
- //函数功能:计算两个日期相差的年数或月数或天数
- //参数$date1,$date2为起始日期和结束日期
- //参数$val为输出的数据模式,"y"为年,"m"为输出月,"d"为输出天
- function datediff($date1,$date2,$val){
- date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
- $datetime1 = new DateTime($date1);
- $datetime2 = new DateTime($date2);
- $interval = $datetime1->diff($datetime2);
- $MS = $interval->y * 12 + $interval->m;
- $Y=$interval->y;
- $M=$interval->m;
- $D=$interval->d;
- if($D>15){$MS=$MS+1;}
- $DS=$interval->days;
- switch($val){
- case "y":return $YS;break;
- case "m":return $MS;break;
- case "d":return $DS;break;
- }
- }
- //应用
- $date1="2024-01-01";
- $date2="2025-01-01";
- echo datediff($date1,$date2,"y")."年";
- echo datediff($date1,$date2,"m")."月";
- echo datediff($date1,$date2,"d")."天";
- ?>
复制代码
这个能用吗?准确不?我用到的是返回月数 |
|