ホーム > カテゴリ > PHP・Laravel・CakePHP >

秒から時間単位(?日?時間?分?秒)に変換する [PHP]

PHPで「秒」から「時間単位」(?日?時間?分?秒)に変換するコードです。

ソースコード

引数の$secondsに秒。英語にする場合は$enをtrueにする。

// 秒から時間単位(?日?時間?分?秒)に変換する    
public static function ConvTimeUnit($seconds, $en = false){
  
  $m = 60;              // 分
  $h = pow($m, 2);      // 時
  $d = pow($m, 2) * 24; // 日
  
  $time = round($seconds);
  
  if($en){
    $sday = ' days ';
    $shour = ' hours ';
    $sminute = ' minutes ';
    $ssecond = ' seconds';
  }else{
    $sday = '日';
    $shour = '時間';
    $sminute = '分';
    $ssecond = '秒'; 
  }
  
  if($time >= $d){
    
    // 日
    $day = floor($time / $d);
    $result = $time % $d;
  
    // 時
    $hour = floor($result / $h);
    $result = $result % $h;
  
    // 分/秒
    $minute = floor($result / $m);
    $result = $result % $m;

    return $day . $sday . $hour . $shour . $minute . $sminute . $result .$ssecond;
    
  }else if($time >= $h){
    
    // 時
    $hour = floor($time / $h);
    $result = $time % $h;
  
    // 分/秒
    $minute = floor($result / $m);
    $result = $result % $m;

    return  $hour . $shour . $minute . $sminute . $result .$ssecond;
    
  }else if($time >= $m){          
    
    // 分/秒
    $minute = floor($time / $m);
    $result = $time % $m;

    return  $minute . $sminute . $result .$ssecond;

  }else{
    return   $time . $ssecond;
  }           
} 

確認サイト

時・分・秒の単位を時分秒に変換





関連記事



公開日:2020年11月24日
記事NO:02861


この記事を書いた人

💻 ITスキル・経験
サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。

画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ
プチモンテ代表、アーティスト名:プチモンテ
🎵 音楽制作
BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は叙情詩、叙情的な楽曲が多い。楽曲制作は2023年12月中旬 ~

オリジナル曲を始めました✨

YouTubeで各楽曲を公開しています🌈
https://www.youtube.com/@petitmonte

【男性ボーカル】DA・KA・RA | 新たな明日が風と共に訪れる

【男性、女性ボーカル】時空を超越する先に | 時空と風の交響曲

【女性、男性ボーカル】絆 | 穏やかな心に奏でる旋律