在实际开发中,有时候需要倒计时显示一个时间戳距离当前时间还有多少年多少天多少小时多少分多少秒。
/**
* 将秒转换成距离当前时间,多少年多少天多少小时多少分多少秒
* @param int $second
* @return string
*/
function second2time(int $second): string
{
$rtn = '';
if ($second >= 31556926) {
$rtn .= floor($second / 31556926) . '年';
$second = ($second % 31556926);
}
if ($second >= 86400) {
$rtn .= floor($second / 86400) . '天';
$second = ($second % 86400);
}
if ($second >= 3600) {
$rtn .= floor($second / 3600) . '小时';
$second = ($second % 3600);
}
if ($second >= 60) {
$rtn .= floor($second / 60) . '分';
$second = ($second % 60);
}
$rtn .= floor($second) . '秒';
return $rtn;
}