ホームページ >バックエンド開発 >PHPチュートリアル >PHPで分を時間と分に変換するにはどうすればよいですか?

PHPで分を時間と分に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 03:22:021085ブラウズ

How to Convert Minutes into Hours and Minutes in PHP?

PHP で分を時と分に正確に変換する

PHP プログラミングで時間間隔を扱う場合、多くの場合変換が必要になります。分の数値を時間と分を分けて表示する使いやすい形式に変換します。これにより、期間をより直観的に理解できるようになります。

問題:

PHP 変数があるとします。これを $final_time_ Saving と呼び、分数を表します。課題は、この数値期間を「4 時間 10 分」のような人間が判読できる形式に変換することです。

解決策:

これを達成するには

<code class="php">function convertToHoursMins($time, $format = '%02d:%02d')
{
    if ($time < 1) {
        return;
    }

    $hours = floor($time / 60);
    $minutes = $time % 60;

    return sprintf($format, $hours, $minutes);
}

echo convertToHoursMins(250, '%02d hours %02d minutes'); // outputs "4 hours 10 minutes"</code>

説明:

  • convertToHoursMins() 関数は 2 つのパラメータを取ります: $time変換する分数と、出力形式を指定する $format です。
  • 続行する前に、入力時間が有効かどうか ($time
  • 次、フロア除算 (floor($time / 60)) を使用して時間数を計算し、最も近い整数に切り捨てます。
  • 次に、分数はモジュロ演算子 ($time %) を使用して計算されます。 60)、60 で割った余りが得られます。
  • 最後に、計算された時間と分は、指定された $format に従って sprintf() を使用してフォーマットされます。デフォルトでは、コロン (' d: d') で区切られた 2 桁の数値としてフォーマットされます。

出力例:

When $final_time_ Saving = 250 を指定して上記の関数を呼び出すと、「4 時間 10 分」と出力されます。

以上がPHPで分を時間と分に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。