老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,596

PHP将秒数换算为剩余天数和时分秒,首尾为0时不显示

PHP
分类 网站技术/村民张先生 发布于 2017-01-19 14:34
0

以下代码可以实现当前面或末尾为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;
}
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20171748.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截