/*
* 获取剩余时间
* @param int $time int 剩余时间戳 结束时间-开始时间
* @param int $type string类型 years days hours minutes seconds
* @return int array
*/
function secToTime($time='',$type='days') {
if(is_numeric($time)&&$time>0) {
$value = array("years" => 0, "days" => 0, "hours" => 0, "minutes" => 0, "seconds" => 0);
if($time >= 31556926) {
$value["years"] = floor($time/31556926);
$time = ($time%31556926);
}
if($time >= 86400) {
$value["days"] = floor($time/86400);
$time = ($time%86400);
}
if($time >= 3600) {
$value["hours"] = floor($time/3600);
$time = ($time%3600);
}
if($time >= 60) {
$value["minutes"] = floor($time/60);
$time = ($time%60);
}
$value["seconds"] = floor($time);
if($value["seconds"]<0){
return (int)0;
}
if(!empty($type)){
// $years=$value["years"]?$value["years"]:'';
// $days=$value["days"]?$value["days"]:'';
// $hours=$value["hours"]?$value["hours"]:'';
// $minutes=$value["minutes"]?$value["minutes"]:'';
// $seconds=$value["seconds"]?$value["seconds"]:'';
// $last=$years?$years:($days?$days:($hours?$hours:($minutes?$minutes:($seconds?$seconds:''))));
$last=$value[$type];
}else{
$last=$value;
}
return $last;
}else {
return (bool) false;
}
}
// 剩余结束时间-开始时间=1500
print_r(secToTime('1500'));