博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php获取两个时间戳之间相隔多少天多少小时多少分多少秒
阅读量:6028 次
发布时间:2019-06-20

本文共 4052 字,大约阅读时间需要 13 分钟。

/** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间一 * @param int $two_time 时间二 * @param int $return_type 默认值为0,0/不为0则拼接返回,1/*秒,2/*分*秒,3/*时*分*秒/,4/*日*时*分*秒,5/*月*日*时*分*秒,6/*年*月*日*时*分*秒 * @param array $format_array 格式化字符,例,array('年', '月', '日', '时', '分', '秒') * @return String or false */function getRemainderTime($one_time, $two_time, $return_type=0, $format_array=array('年', '月', '日', '时', '分', '秒')){    if ($return_type < 0 || $return_type > 6) {        return false;    }    if (!(is_int($one_time) && is_int($two_time))) {        return false;    }    $remainder_seconds = abs($one_time - $two_time);    //年    $years = 0;    if (($return_type == 0 || $return_type == 6) && $remainder_seconds - 31536000 > 0) {        $years = floor($remainder_seconds / (31536000));    }    //月    $monthes = 0;    if (($return_type == 0 || $return_type >= 5) && $remainder_seconds - $years * 31536000 - 2592000 > 0) {        $monthes = floor(($remainder_seconds - $years * 31536000) / (2592000));    }    //日    $days = 0;    if (($return_type == 0 || $return_type >= 4) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - 86400 > 0) {        $days = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000) / (86400));    }    //时    $hours = 0;    if (($return_type == 0 || $return_type >= 3) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - 3600 > 0) {        $hours = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400) / 3600);    }    //分    $minutes = 0;    if (($return_type == 0 || $return_type >= 2) && $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600 - 60 > 0) {        $minutes = floor(($remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600) / 60);    }    //秒    $seconds = $remainder_seconds - $years * 31536000 - $monthes * 2592000 - $days * 86400 - $hours * 3600 - $minutes * 60;    $return = false;    switch ($return_type) {        case 0:            if ($years > 0) {                $return = $years . $format_array[0] . $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            } else if ($monthes > 0) {                $return = $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            } else if ($days > 0) {                $return = $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            } else if ($hours > 0) {                $return = $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            } else if ($minutes > 0) {                $return = $minutes . $format_array[4] . $seconds . $format_array[5];            } else {                $return = $seconds . $format_array[5];            }            break;        case 1:            $return = $seconds . $format_array[5];            break;        case 2:            $return = $minutes . $format_array[4] . $seconds . $format_array[5];            break;        case 3:            $return = $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            break;        case 4:            $return = $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            break;        case 5:            $return = $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            break;        case 6:            $return = $years . $format_array[0] . $monthes . $format_array[1] . $days . $format_array[2] . $hours . $format_array[3] . $minutes . $format_array[4] . $seconds . $format_array[5];            break;        default:            $return = false;    }    return $return;}

  

转载于:https://www.cnblogs.com/qhorse/p/9041592.html

你可能感兴趣的文章
分析轮子(二)- << ,>>,>> (左移、右移、无符号右移)
查看>>
MySql 5.7 新特性概览
查看>>
Dubbo OPS工具——dubbo-admin & dubbo-monitor
查看>>
如何将OpenCV中的Mat类绑定为OpenGL中的纹理
查看>>
CutyCapt
查看>>
Dungeon Master ZOJ 1940【优先队列+广搜】
查看>>
解决https://localhost:1158/em 页面无法打开的问题
查看>>
[Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
查看>>
原理:什么是Quadtrees?(转)
查看>>
记:返回方法参数的值(或多个值),
查看>>
Effective C++ 的52个条款列表
查看>>
c#读取ini文件
查看>>
一阶微分方程的求解
查看>>
《中国人工智能学会通讯》——12.38 知识库与 HTML 表格的融合
查看>>
Simplivity存储家族推新:满足所有闪存需求和更好的灾难恢复
查看>>
2015年国际智慧教育展览会盛大开幕
查看>>
MySQL的btree索引和hash索引的区别
查看>>
美国中央情报局CIA正通过开发人工智能项目,收集与检索社交媒体情报
查看>>
迎接奥运会 里约把机场的IT建设翻新了下
查看>>
SanDisk闪迪推面向VMware Virtual SAN 6的增强型闪存
查看>>