php 秒转几天几小时
时间: 2023-09-18 07:15:57 浏览: 38
可以使用以下代码来将秒数转换为天数和小时数:
```php
$seconds = 86400; // 示例秒数,86400秒等于1天
$days = floor($seconds / 86400);
$hours = floor(($seconds % 86400) / 3600);
echo "$seconds 秒等于 $days 天 $hours 小时";
```
输出结果为:
```
86400 秒等于 1 天 0 小时
```
其中 `floor()` 函数用于向下取整,可以得到整数天数和小时数。
相关问题
php秒转换为天,小时,分钟
以下是将秒转换为天,小时和分钟的PHP函数:
```php
function secondsToTime($seconds) {
$days = floor($seconds / 86400);
$hours = floor(($seconds - ($days * 86400)) / 3600);
$minutes = floor(($seconds - ($days * 86400) - ($hours * 3600)) / 60);
$seconds = floor(($seconds - ($days * 86400) - ($hours * 3600) - ($minutes * 60)));
$time = "";
if ($days > 0) {
$time .= $days . " day" . ($days > 1 ? "s" : "") . " ";
}
if ($hours > 0) {
$time .= $hours . " hour" . ($hours > 1 ? "s" : "") . " ";
}
if ($minutes > 0) {
$time .= $minutes . " minute" . ($minutes > 1 ? "s" : "") . " ";
}
if ($seconds > 0) {
$time .= $seconds . " second" . ($seconds > 1 ? "s" : "");
}
return trim($time);
}
```
此函数将秒作为参数,并返回以天,小时和分钟为单位的时间字符串。例如,将1209600秒(即14天)传递给此函数将返回“14天”。将3661秒(即1小时,1分钟和1秒)传递给此函数将返回“1小时1分钟1秒”。
php秒转换为天、小时、 分钟、 秒
可以使用以下代码将秒转换为天、小时、分钟、秒:
```php
function convertSeconds($seconds) {
$days = floor($seconds / 86400);
$hours = floor(($seconds % 86400) / 3600);
$minutes = floor(($seconds % 3600) / 60);
$seconds = $seconds % 60;
return array('days' => $days, 'hours' => $hours, 'minutes' => $minutes, 'seconds' => $seconds);
}
// 调用示例
$seconds = 123456;
$timeArray = convertSeconds($seconds);
echo "{$timeArray['days']} 天, {$timeArray['hours']} 小时, {$timeArray['minutes']} 分钟, {$timeArray['seconds']} 秒";
```
输出结果为:
```
1 天, 10 小时, 17 分钟, 36 秒
```
其中,`convertSeconds()` 函数将秒数作为参数传入,然后使用 `floor()` 函数和数学运算符将秒数转换为天数、小时数、分钟数和剩余的秒数,并将它们存储在关联数组中返回。最后,我们可以使用这些值来创建需要的输出。