您的位置:首页 > 其它

计算有效时间的时间戳

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."完成借款匹配";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: