ホームページ >バックエンド開発 >PHPチュートリアル >秒を人間が判読できる時間形式 (日、時、分、秒) に変換するにはどうすればよいですか?

秒を人間が判読できる時間形式 (日、時、分、秒) に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 15:15:10808ブラウズ

How Can I Convert Seconds into a Human-Readable Time Format (Days, Hours, Minutes, Seconds)?

秒を人間が判読できる日、時間、分、秒に変換する

秒を構成する時間要素に変換することは一般的なタスクですプログラミングで。この課題に取り組み、望ましい結果を達成しましょう。

指定された秒変数 $uptime を日、時間、分、秒に変換するには、DateTime クラスを利用できます。このクラスは、日付と時刻を操作および書式設定するためのエレガントな方法を提供します。

目的を達成するのは、 SecondsToTime() という単純な関数です。

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');
}

この関数内:

  1. 2 つの DateTime オブジェクトを作成します。$dtF は開始点 (0 秒) を表し、$dtT はターゲット時間 (指定された時間) を表します。
  2. diff() メソッドを使用して、$dtT と $dtF の間の時間差を取得します。
  3. 最後に、format() を使用して、その差を人間が読める文字列にフォーマットします。

関数を使用するには、単に秒の値を引数:

echo secondsToTime(1640467);

これにより、目的の結果が出力されます:

18 days, 23 hours, 41 minutes and 7 seconds

このアプローチは、秒をその構成要素である時間コンポーネントに変換するクリーンで効率的なソリューションを提供し、さまざまなプログラミングのタスクを簡素化します。コンテキスト。

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

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