开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP:函数传值和传地址
PHP:函数传值和传地址
0 0
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
0 0
php实现数字格式化,数字每三位加逗号的功能函数169856420=>169,856,420
php实现数字格式化,数字每三位加逗号的功能函数169856420=>169,856,420
0 0
PHP函数
PHP函数
0 0
php使用CURL模拟POST请求函数
php使用CURL模拟POST请求函数
0 0
php字符串操作函数大全
php字符串操作函数大全
0 0
一篇文章带你理解php中的函数
一篇文章带你理解php中的函数
0 0
php stream_set_blocking设置非阻塞模式,php stream_set_blocking影响函数fgets()和fread()
php stream_set_blocking设置非阻塞模式,php stream_set_blocking影响函数fgets()和fread()
0 0
php序列化闭包函数,php反序列化闭包函数,php如何序列化/存储闭包(Closure)
php序列化闭包函数,php反序列化闭包函数,php如何序列化/存储闭包(Closure)
0 0
php is_dir函数结果不准确,php file_exists函数结果不准确,php is_file函数结果不准确
php is_dir函数结果不准确,php file_exists函数结果不准确,php is_file函数结果不准确
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载