PHP取得日期时间差通用函数

简介:
+关注继续查看
今天开发Web2.0站点时写的一个返回日期时间差的函数分享一下
  //取得日期时间差 
 static function getTimeDifference($time_two){ 
   $time_one = date("Y-m-d H:i:s"); 
   $stamp_one=strtotime($time_one); 
   $stamp_two=strtotime($time_two); 
   $time_diff=abs($stamp_one-$stamp_two); 
   $diff_time = array();   
   $diff_time["year"] = 0;
   if($time_diff > 31536000) //一年31536000秒 
  $diff_time["year"] = floor($time_diff / 31536000);
   $time_diff = $time_diff - $diff_time["year"] * 31536000;
   $diff_time["month"] = 0; 
   if($time_diff > 2592000) //一月2592000秒 
  $diff_time["month"] = floor($time_diff / 2592000); 
    
   $time_diff = $time_diff - $diff_time["month"] * 2592000;   
    
   $diff_time["day"] = 0; 
   if($time_diff > 86400) //一天86400秒 
  $diff_time["day"] = floor($time_diff / 86400); 
    
   $time_diff = $time_diff - $diff_time["day"] * 86400;   
    
   $diff_time["hour"] = 0; 
   if($time_diff > 3600) //一小时3600秒 
  $diff_time["hour"] = floor($time_diff / 3600); 
    
   $time_diff = $time_diff - $diff_time["hour"] * 3600;       
    
   $diff_time["minute"] = 0; 
   if($time_diff > 60) //一分60秒 
  $diff_time["minute"] = floor($time_diff / 60); 
    
   $time_diff = $time_diff - $diff_time["minute"] * 60;     
   if(intval($diff_time["month"]) > 0){ 
  return $diff_time["month"]."个月前"; 
   } 
   else if(intval($diff_time["day"]) > 0){ 
  return $diff_time["day"]."天前"; 
   } 
   else if(intval($diff_time["hour"]) > 0){ 
  return $diff_time["hour"]."小时前"; 
   } 
   else{ 
  return $diff_time["minute"]."分钟前"; 
   } 
 }

本文转自dotfun 51CTO博客,原文链接:http://blog.51cto.com/dotfun/286016
相关文章
|
2月前
|
存储 SQL 数据库连接
php查询数据(日期查询)和fastadmin的日期查询
php查询数据(日期查询)和fastadmin的日期查询
|
5月前
|
PHP
PHP:laravel日期序列化自定义默认日期格式
PHP:laravel日期序列化自定义默认日期格式
89 0
|
9月前
|
监控 前端开发 PHP
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。 这对于系统的平滑运行不太友好,应该进行导出任务排队、限制范围等操作来控制频率、资源使用率。
66 0
|
10月前
|
PHP
php获取指定日期区间的所有日期,php输出指定范围的所有日期
php获取指定日期区间的所有日期,php输出指定范围的所有日期
179 0
|
PHP
【PHP】获取近七天的日期
【PHP】获取近七天的日期
109 0
|
PHP
PHP日期时间运用十一:三种方法比较两个指定的日期
在之前的文章《PHP日期时间运用十:将秒数转成格式为“天时分秒”》中给大家介绍了怎么将秒数转成格式为“天时分秒”,那么本文继续开始PHP日期时间系列的文章~ 正如标题所述,本文主要内容是给大家介绍比较两个指定日期的三种方法! 假设我们给定两个日期(date1 和 date2),当两个日期的格式相同时,在 PHP 中比较这两个日期是很简单的,但是当两个日期的格式不同时就会出现一些问题。
303 0
|
Unix Serverless PHP
PHP函数运用之返回某个日期的前一天和后一天
在上一篇文章《PHP函数运用之计算截止某年某月某日共有多少天》中,我们介绍了利用strtotime()函数计算两个给定日期间时间差的方法。这次我们来来看看给大一个指定日期,怎么返回它前一天和后一天的日期。感兴趣的朋友可以学习了解一下~ 本文的重点是:返回给定时间的前一天、后一天的日期。那么要怎么操作呢? 其实很简单,PHP内置的strtotime() 函数就可以实现这个操作!下面来看看我的实现方法: 返回某个日期的前一天的实现代码
640 0
|
PHP
PHP date()日期和时间函数语法使用详解
date()是PHP的时间日期函数,date()能够将时间戳格式化为易读的日期和时间,码笔记分享PHP date()日期和时间函数语法使用详解: PHP date()函数 date()的参数: a:am或者pm; A:AM或者PM; D:星期几,3个英文字母表示,例如:"Fri"; d:即day...
893 0
相关产品
云迁移中心
推荐文章
更多