计算有效时间的时间戳
2016-09-29 15:18
190 查看
/**债权匹配完成时间文案 * @param $createTime * @param $curDate * @return string */ private function calcMatchStr($createTime, $curDate ){ if(!isset($createTime)){ $str= $curDate->format("H")+1; } $createHour=intval($createTime->format("H")); $curHour=intval($curDate->format("H")); $str=""; if($createHour<8){ //24点到8点不包括8点 [24,8) $t= $createTime->format("Y-m-d")." 10:00:00"; //生效时间 创建时间 年-月-日 10:00:00 $succTime= strtotime($t); //生效时间 1.先把时间转化成 年-月-日格式 2. 把小时作为字符串添加上去(10:00:00) 3.转化成成时间戳 if($succTime>=$curDate->getTimestamp()){ //如果还没有过生效时间 $str="10点"; }else{ //如果已经过了生效时间 还没有匹配 往后加一个小时 $str= ($curHour+1)."点"; } }else if($createHour<23){ //8点到23点 生效时间段 [8,23) $t= $createTime->format("Y-m-d")." ".($createHour+2).":00:00"; $succTime= strtotime($t); //生效时间 1.先把时间转化成 年-月-日格式 2. 把小时作为字符串添加上去(当前小时+2:00:00) 3.转化成成时间戳 if($succTime>=$curDate->getTimestamp()){ //如果还没有过生效时间 $str=($createHour+2)."点"; }else{ //如果已经过了生效时间 还没有匹配 往后加一个小时 $str= ($curHour+1)."点"; } }else if($createHour<24){ //23点到24点 [23,24) date_add($createTime, date_interval_create_from_date_string('1 days')); $t= $createTime->format("Y-m-d")." 10:00:00"; //生效时间 1.先把时间日期加一天 2.把日期变成 年-月-日格式 3. 把小时作为字符串添加上去(10:00:00) 4.转化成成时间戳 $succTime= strtotime($t); //生效时间 if($succTime>=$curDate->getTimestamp()){ //如果还没有过生效时间 $str="次日10点"; }else{ //如果已经过了生效时间 还没有匹配 往后加一个小时 $str= ($curHour+1)."点"; } } return "预计".$str."完成借款匹配"; }
相关文章推荐
- 设n个不同的整数排好序后存于T[1..n]中,若存在一个下标i(1≤ i ≤ n),使得T[i]=i。试设计一个有效算法找到这个下标,要求算法在最坏情形下的计算时间为O(log n)
- java 统计有效时间段的 每一年 每一月或者每一日 、计算时间差
- 职责链设计模式-计算收费有效时间
- 分页存储系统中内存有效访问时间计算
- 请求分页式管理方式的有效时间计算
- php 计算两个时间的差
- 电容充电放电时间计算公式
- 【转载】c/c++在windows下获取时间和计算时间差的几种方法总结
- Js 时间间隔计算(间隔天数)
- C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法
- 计算方法执行时间
- VC中几个关于时间计算的函数
- 34.iOS计算时间差,返回差值---xx天xx小时xx秒
- 【转】计算C++程序运行时间
- 如何计算时间复杂度
- iOS 百度地图计算两个点时间的距离
- 机房重构(五)--SQL Server 计算时间差DATEDIFF函数
- JAVA8日期时间的差值计算方法
- C# >> 计算时间差
- python 如何计算时间差