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

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

Linda Hamilton
リリース: 2024-12-07 11:23:15
オリジナル
821 人が閲覧しました

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

時間を秒から人間が判読できる形式に変換する

質問:

ファイルに保存されている秒を変換する際に支援が必要です変数を、日、時間、分、および秒。

例:

$uptime = 1640467 秒の場合、期待される結果は次のようになります:

18 days 23 hours 41 minutes
ログイン後にコピー

解決策:

この変換を達成するには、DateTime を利用できます。 クラス。これを使用するカスタム関数は次のとおりです。

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0'); // Create a DateTime object for the day 0
    $dtT = new \DateTime("@$seconds"); // Create a DateTime object for the specified seconds
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
ログイン後にコピー

使用法:

秒数を引数として指定して、 minutesToTime 関数を呼び出すだけです。例:

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds
ログイン後にコピー

デモについては、次のコードを参照してください:

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート