博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回两个时间的相距时间
阅读量:3921 次
发布时间:2019-05-23

本文共 4003 字,大约阅读时间需要 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;}

转载地址:http://exhrn.baihongyu.com/

你可能感兴趣的文章
Leetcode 146. LRU 缓存机制
查看>>
Leetcode 208. 实现 Trie (前缀树)
查看>>
Leetcode 1114. 按序打印
查看>>
kill -15、kill -9 与 kill
查看>>
剑指offer03 . 数组中重复的数字
查看>>
剑指 Offer 04. 二维数组中的查找
查看>>
Leetcode 23. 合并K个升序链表
查看>>
剑指 Offer 05. 替换空格
查看>>
剑指 Offer 06. 从尾到头打印链表
查看>>
模式8.外观模式-Java
查看>>
模式9.建造者模式-Java
查看>>
模式11. 抽象工厂模式-Java
查看>>
模式10. 观察者模式-Java
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
剑指 Offer 07. 重建二叉树
查看>>
剑指 Offer 09. 用两个栈实现队列
查看>>
模式12.状态模式-Java
查看>>
Volatile-1.保证可见性
查看>>
Volatile-2.不保证原子性
查看>>
Volatile-3.禁止指令重排
查看>>