php计算两个日期时间差(返回年、月、日)

2015-01-24信息快讯网

这篇文章主要介绍了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中常量DIRECTORY_SEPARATOR用法深入分析
php使用ob_start()实现图片存入变量的方法
php使用date和strtotime函数输出指定日期的方法
php获取url参数方法总结
PHP采用get获取url汉字出现乱码的解决方法
php格式化日期实例分析
php格式化时间戳显示友好的时间实现思路及代码
php时间戳格式化显示友好的时间函数分享
php实现的Timer页面运行时间监测类
php通过隐藏表单控件获取到前两个页面的url
PHP中的日期加减方法示例
PHP中比较时间大小实例
PHP编译安装中遇到的两个错误和解决方法
php实现的太平洋时间和北京时间互转的自定义函数分享
PHP计算一年多少个星期和每周的开始和结束日期
PHP生成二维码的两个方法和实例
PHP获取时间排除周六、周日的两个方法
ThinkPHP3.1基础知识快速入门
php使用百度ping服务代码实例
PHP采集类snoopy详细介绍(snoopy使用教程)
PHP采集类Snoopy抓取图片实例
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
PHP mkdir()无写权限的问题解决方法
PHP输出英文时间日期的安全方法(RFC 1123格式)
一个严格的PHP Session会话超时时间设置方法
php计算程序运行时间的简单例子分享
php中session过期时间设置及session回收机制介绍
php计算当前程序执行时间示例
PHP中比较两个字符串找出第一个不同字符位置例子
php求两个目录的相对路径示例(php获取相对路径)
PHP将两个关联数组合并函数提高函数效率
php格式化日期和时间格式化示例分享
php根据日期判断星座的函数分享
PHP下获取上个月、下个月、本月的日期(strtotime,date)
php比较两个绝对时间的大小
php使用strtotime和date函数判断日期是否有效代码分享
©2014-2024 dbsqp.com