PHP實現秒與時分秒互轉
具體代碼如下
/**
* 時間 H:i:s 轉 s
* @User yaokai
* @param $his
* @return float|int
*/
function HisToS($his)
{
$str = explode(':', $his);
$len = count($str);
if ($len == 3) {
$time = $str[0] * 3600 + $str[1] * 60 + $str[2];
} elseif ($len == 2) {
$time = $str[0] * 60 + $str[1];
} elseif ($len == 1) {
$time = $str[0];
} else {
$time = 0;
}
return $time;
}
/**
* 時間 s 轉 H:i:s
* @User yaokai
* @param $seconds
* @return string
*/
function SToHis($seconds)
{
$seconds = (int)$seconds;
$time = '';
if ($seconds > 3600) {
if ($seconds > 86400) {
$days = (int)($seconds / 86400);
$seconds = $seconds % 86400;//取餘
$time .= $days . " 天 ";
}
$hours = intval($seconds / 3600);
$minutes = $seconds % 3600;//取餘下秒數
$time .= $hours . " 小時 " . gmstrftime('%M 分鐘 %S 秒', $minutes);
} elseif ($seconds > 60) {
$time = gmstrftime('%M 分鐘 %S 秒', $seconds);
} else {
$time = gmstrftime('%S 秒', $seconds);
}
return $time;
}
可根據需要修改部分代碼。