ホームページ >バックエンド開発 >PHPチュートリアル >秒を人間が判読できる時刻形式 (日、時、分、秒) に変換するにはどうすればよいですか?
質問:
ファイルに保存されている秒を変換する際に支援が必要です変数を、日、時間、分、および秒。
例:
$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 サイトの他の関連記事を参照してください。