ホーム > カテゴリ > 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