【Code】PHP实现返回两个时间点之间的时间间隔
来源:互联网 发布:淘宝商品优惠券平台 编辑:程序博客网 时间:2024/05/29 19:41
项目中有个要计算两个时间之间的间隔的需求,但网上一直找不到啥好的方法就自己写了一个,比较粗糙,应该还有很大的优化空间…
/** * @param $start 起始时间戳 * @param $end 结束时间戳 */ function timeInterval($start, $end) { $return['year'] = 0;//年 $return['mon'] = 0;//月 $return['day'] = 0;//日 $return['hour'] = 0;//时 $return['min'] = 0;//分 $return['sec'] = 0;//秒 do { $time = strtotime('+1 year', $start); if($time <= $end) { $return['year'] += 1; $start = $time; } else { do { $time = strtotime('+1 month', $start); if($time <= $end) { $return['mon'] += 1; $start = $time; } else { do { $time = $start + 86400;//1天的秒数 if($time <= $end) { $return['day'] += 1; $start = $time; } else { do { $time = $start + 3600;//1小时的秒数 if($time <= $end) { $return['hour'] += 1; $start = $time; } else { do { $time = $start + 60;//1分钟的秒数 if($time <= $end) { $return['min'] += 1; $start = $time; } else { $return['sec'] = $end - $start;//剩余秒数 } }while($time < $end); } }while($time < $end); } }while($time < $end); } }while($time < $end); } }while($time < $end); return $return; }
0 0
- 【Code】PHP实现返回两个时间点之间的时间间隔
- DateDiff 函数返回两个日期之间的时间间隔
- C#返回两个日期之间的时间间隔
- Oracle中如何返回两个日期之间的时间间隔?
- 怎样计算两个时间之间的间隔
- java 计算两个时间之间的间隔
- Oracle 两个日期之间的时间间隔
- 怎样计算两个时间之间的间隔
- Oracle 两个日期之间的时间间隔
- java 计算两个时间之间的间隔
- java 计算两个时间之间的间隔
- LUA 比较两个时间点(os.date())之间的时间间隔值
- 计算两个时间点的间隔天数
- C#中两个日期时间之间的时间间隔
- 计算两个时间点间相差的时间间隔
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- 多线程 CountDownLatch用法
- OPENGL-ES之绘制金字塔
- Oracle Hints详解
- 对java变量new了两次
- spring中的aop的使用例子
- 【Code】PHP实现返回两个时间点之间的时间间隔
- android关于jni反射的一些操作
- NGUI点击Click事件
- Docker 基础技术:Linux Namespace(下)
- Oracle 11g修改字符集AL32UTF8为ZHS16GBK
- CDN专栏
- Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)
- 【转】servlet/filter/listener/interceptor区别与联系
- JS Sequence Diagrams UML序列图