博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算两个日期相差年月日
阅读量:5818 次
发布时间:2019-06-18

本文共 1073 字,大约阅读时间需要 3 分钟。

1 /**  2  +----------------------------------------------------------  3  * 功能:计算两个日期相差 年 月 日  4  +----------------------------------------------------------  5  * @param date   $date1 起始日期  6  * @param date   $date2 截止日期日期  7  +----------------------------------------------------------  8  * @return array        9  +---------------------------------------------------------- 10  */11 function DiffDate($date1, $date2) { 12   if (strtotime($date1) > strtotime($date2)) { 13     $ymd = $date2; 14     $date2 = $date1; 15     $date1 = $ymd; 16   } 17   list($y1, $m1, $d1) = explode('-', $date1); 18   list($y2, $m2, $d2) = explode('-', $date2); 19   $y = $m = $d = $_m = 0; 20   $math = ($y2 - $y1) * 12 + $m2 - $m1; 21   $y = floor($math / 12); 22   $m = intval($math % 12); 23   $d = (mktime(0, 0, 0, $m2, $d2, $y2) - mktime(0, 0, 0, $m2, $d1, $y2)) / 86400; 24   if ($d < 0) { 25     $m -= 1; 26     $d += date('j', mktime(0, 0, 0, $m2, 0, $y2)); 27   } 28   $m < 0 && $y -= 1; 29   return array($y, $m, $d); 30 }

 

转载于:https://www.cnblogs.com/bit5566/p/5140173.html

你可能感兴趣的文章
通过读取用户和密码文件自动创建用户脚本
查看>>
实用贴 | 适用于开发者的最佳火狐插件
查看>>
硬盘SMART检测参数详解[转]
查看>>
NFS服务搭建与配置
查看>>
docker配置桥接网络
查看>>
Oracle--OEM与常见故障处理
查看>>
C# 类的使用-namespace,partial class,继承
查看>>
Linux-磁盘存储和文件系统
查看>>
比特币黄金(BTG)遭受51%双花***?——不亏
查看>>
Centos安装Depend
查看>>
爱壁纸hd电脑版|爱壁纸hd电脑版下载
查看>>
C#通过foreach语句搜索数组元素的代码
查看>>
Java内存结构详解
查看>>
协同软件的应用和技术发展
查看>>
网络安全之揭露WiFi探针查个人隐私的真正元凶
查看>>
mysql和oracle数据库
查看>>
微信内部浏览器打开网页时提示外部浏览器打开升级版探讨,直接跳转默认浏览器打开...
查看>>
实时增量备份 、 XtraBackup 备份 、 MySQL 主从同步
查看>>
Saltstack基本环境部署
查看>>
Java基础 - 第二天 Eclipse、运算符、Scanner类
查看>>