php计算两个日期时间差(返回年、月、日)
更新时间:2014年06月19日 10:36:01 投稿:junjie
这篇文章主要介绍了php计算两个日期时间差(返回年、月、日),实现了类似微博中的多少天、多少月、多少前前功能,需要的朋友可以参考下
在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等。在文章中,简单地举例介绍了PHP中如何计算两个日期相差 年、月、日。
<?php /** +---------------------------------------------------------- * 功能:计算两个日期相差 年 月 日 +---------------------------------------------------------- * @param date $date1 起始日期 * @param date $date2 截止日期日期 +---------------------------------------------------------- * @return array +---------------------------------------------------------- */ function DiffDate($date1, $date2) { if (strtotime($date1) > strtotime($date2)) { $ymd = $date2; $date2 = $date1; $date1 = $ymd; } list($y1, $m1, $d1) = explode('-', $date1); list($y2, $m2, $d2) = explode('-', $date2); $y = $m = $d = $_m = 0; $math = ($y2 - $y1) * 12 + $m2 - $m1; $y = round($math / 12); $m = intval($math % 12); $d = (mktime(0, 0, 0, $m2, $d2, $y2) - mktime(0, 0, 0, $m2, $d1, $y2)) / 86400; if ($d < 0) { $m -= 1; $d += date('j', mktime(0, 0, 0, $m2, 0, $y2)); } $m < 0 && $y -= 1; return array($y, $m, $d); } ?>
相关文章
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
这篇文章主要介绍了thinkphp隐藏index.php/home并允许访问其他模块的实现方法,想要达成的效果很简单,我有两个模块,Home、Wechat。具体详情请参考下本文。感兴趣的朋友一起看看吧2016-10-10laravel 解决groupBy时出现的错误 isn''t in Group By问题
今天小编就为大家分享一篇laravel 解决groupBy时出现的错误 isn't in Group By问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-10
最新评论