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); 
} 
?>

相关文章

  • 推荐一款PHP+jQuery制作的列表分页的功能模块

    推荐一款PHP+jQuery制作的列表分页的功能模块

    作者写博目的是记录开发过程,积累经验,便于以后工作参考。本文主要是记录了制作PHP+jQuery 支持 url 分页 / ajax 分页 的列表分页类的过程,有需要的朋友可以参考下
    2014-10-10
  • php操作路径的经典方法(必看篇)

    php操作路径的经典方法(必看篇)

    下面小编就为大家带来一篇php操作路径的经典方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • php图片缩放实现方法

    php图片缩放实现方法

    这篇文章主要介绍了php图片缩放实现方法,需要的朋友可以参考下
    2014-02-02
  • PHP安全过滤库输入过滤最佳实例探究

    PHP安全过滤库输入过滤最佳实例探究

    PHP安全过滤库是一种很好的安全实践,直接引用、可以为我们的项目提供全面的安全保护,并且不用浪费太多的精力和时间去完善安全问题,专业的事交给专业的人去做,事半功倍,可以帮助我们防止常见的安全漏洞,满足合规要求,并为用户提供安全可靠的web应用程序
    2024-01-01
  • Laravel框架视图和模型操作方法分析

    Laravel框架视图和模型操作方法分析

    这篇文章主要介绍了Laravel框架视图和模型操作方法,结合实例形式详细分析了laravel框架视图和模型的概念、原理、创建及使用方法,需要的朋友可以参考下
    2019-12-12
  • PHP 中常量的知识整理

    PHP 中常量的知识整理

    这篇文章主要介绍了PHP 中常量的知识整理的相关资料,需要的朋友可以参考下
    2017-04-04
  • PHP检测移动设备类mobile detection使用实例

    PHP检测移动设备类mobile detection使用实例

    这篇文章主要介绍了PHP检测移动设备类mobile detection使用实例,mobile detection可以检测到绝大部分手机、平板电脑的操作系统、浏览器等数据,需要的朋友可以参考下
    2014-04-04
  • 简单介绍PHP非阻塞模式

    简单介绍PHP非阻塞模式

    非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态,本文给大家介绍php非阻塞模式,感兴趣的朋友一起学习吧
    2016-03-03
  • 使用php操作xml教程

    使用php操作xml教程

    这篇文章主要介绍了使用php操作xml教程,本篇文章通过简要的案例和文档描述,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • TP5 基于bootstrap实现多图上传插件

    TP5 基于bootstrap实现多图上传插件

    这篇文章主要介绍了TP5 基于bootstrap实现多图上传插件,需要的朋友可以参考下
    2018-07-07

最新评论