亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將秒轉換為天、小時、分鐘和秒

將秒轉換為天、小時、分鐘和秒

PHP
森林海 2019-07-26 15:15:59
將秒轉換為天、小時、分鐘和秒我想轉換一個變量$uptime這是秒,分為幾天、幾個小時、幾分鐘和幾秒。例子:$uptime = 1640467;結果應該是:18 days 23 hours 41 minutes
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊


這可以通過DateTime班級,等級

用途:

echo secondsToTime(1640467);# 18 days, 23 hours, 41 minutes and 7 seconds

職能:

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0');
    $dtT = new \DateTime("@$seconds");
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');}

演示




查看完整回答
反對 回復 2019-07-29
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

基于JulianMoreno的回答,但更改為將響應作為字符串(而不是數組),只包括所需的時間間隔,而不假定為復數。

這與最高投票的答案之間的區別是:

259264幾秒鐘這段代碼會給

3天1分4秒

259264秒,最高得票率(Glavi?)會給

三天,0小時,1分鐘S和4秒

function secondsToTime($inputSeconds) {
    $secondsInAMinute = 60;
    $secondsInAnHour = 60 * $secondsInAMinute;
    $secondsInADay = 24 * $secondsInAnHour;

    // Extract days
    $days = floor($inputSeconds / $secondsInADay);

    // Extract hours
    $hourSeconds = $inputSeconds % $secondsInADay;
    $hours = floor($hourSeconds / $secondsInAnHour);

    // Extract minutes
    $minuteSeconds = $hourSeconds % $secondsInAnHour;
    $minutes = floor($minuteSeconds / $secondsInAMinute);

    // Extract the remaining seconds
    $remainingSeconds = $minuteSeconds % $secondsInAMinute;
    $seconds = ceil($remainingSeconds);

    // Format and return
    $timeParts = [];
    $sections = [
        'day' => (int)$days,
        'hour' => (int)$hours,
        'minute' => (int)$minutes,
        'second' => (int)$seconds,
    ];

    foreach ($sections as $name => $value){
        if ($value > 0){
            $timeParts[] = $value. ' '.$name.($value == 1 ? '' : 's');
        }
    }

    return implode(', ', $timeParts);}

希望這能幫上忙。




查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 326 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號