PHP将秒数换算为剩余天数和时分秒,首尾为0时不显示
分类 网站技术/村民张先生 发布于 2017-01-19 14:34
以下代码可以实现当前面或末尾为0时不显示,中间为0时不省略。
例如:
0天1时0分3秒 显示为 1时0分3秒;
1天1时0分0秒 显示为 1天1时。
function time2string($second){
$day = floor($second/(3600*24));
$second = $second%(3600*24);
$hour = floor($second/3600);
$second = $second%3600;
$minute = floor($second/60);
$second = $second%60;
$day = $day ? $day.'天' : '';
$hour = $hour ? $hour.'时' : ($day && ($hour || $minute || $second) ? '0时' : '');
$minute = $minute ? $minute.'分' : ($hour && $second ? '0分' : '');
$second = $second ? $second.'秒' : '';
return $day.$hour.$minute.$second;
}
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截