開発では、タイムスタンプと秒が頻繁に登場する概念です。一部のシステムでは、時間情報をより適切に表示および処理するために、秒を時間形式に変換する必要があります。 PHP では、いくつかの組み込み関数を使用して、秒を時刻形式に変換できます。この記事では、PHP を使用して秒を時間形式に変換する方法を紹介します。
1. 秒を日付に変換する
まず、秒を日付に変換する必要があります。 PHP では、date() 関数を使用してタイムスタンプを日付に変換できます。 Date() 関数の構文は次のとおりです。
date(format, timestamp);
このうち、format は日付の形式、timestamp はタイムスタンプです。一般的な日付形式をいくつか示します。
Y: 4 桁の年
m: 月 (01-12)
d: 日 (01-31)
H: 時 (00-23)
i: 分 (00-59)
s: 秒 (00-59)
例:コードはタイムスタンプを日付に変換できます:
$timestamp = 1554252050;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
出力結果は次のとおりです: 2019-04-03 19:47:30
2. 秒を時、分、秒に変換します
場合によっては、秒を時間に変換するだけでよい場合があります。 、分と秒の形式。日付情報は含まれません。 PHP では、gmdate() 関数を使用して、秒を時、分、秒に変換できます。 gmdate() 関数の構文は次のとおりです。
gmdate(format, timestamp);
このうち、format は日付の形式、timestamp はタイムスタンプです。 date() 関数と比較すると、gmdate() 関数はタイムゾーンを考慮せず、常に GMT 時間を返します。一般的な日付形式は次のとおりです。
H: 時間 (00-23)
i: 分 (00-59)
s: 秒 (00-59)
たとえば、次のコードは秒を時、分、秒に変換できます:
$秒 = 3661;
$time = gmdate('H:i:s', $秒);
echo $time;
出力結果は次のとおりです: 01:01:01
3. 拡張子: 秒を日、時間、分、秒に変換します
場合によっては、秒を変換する必要がある場合があります。秒は、日、時間、分、秒を含む、より詳細な時間形式に変換されます。 PHP では、いくつかのカスタム関数を使用して、秒を日、時、分、秒の形式に変換できます。以下にサンプル コードを示します。
function秒ToTime($秒) {
$days = floor($seconds / (60 * 60 * 24)); $hours = floor(($seconds - ($days * 60 * 60 * 24)) / (60 * 60)); $minutes = floor(($seconds - ($days * 60 * 60 * 24) - ($hours * 60 * 60)) / 60); $seconds = $seconds - ($days * 60 * 60 * 24) - ($hours * 60 * 60) - ($minutes * 60); $time = ""; if ($days > 0) { $time .= $days . "d "; } if ($hours > 0) { $time .= $hours . "h "; } if ($minutes > 0) { $time .= $minutes . "m "; } if ($seconds > 0) { $time .= $seconds . "s"; } return trim($time);
}
この関数は、秒を日、時間、分、秒に変換し、弦。たとえば、次のコードは秒を時、分、秒に変換できます。 ## 出力結果は次のとおりです: 1d 10h 17m 36s
結論
PHP では、date() 関数と gmdate() 関数を使用して秒を時間形式に変換できます。より詳細な時刻形式が必要な場合は、カスタム関数を使用して秒を日、時、分、秒に変換できます。これらの関数を使用すると、時間情報の処理が容易になり、コードの効率が向上します。
以上がPHPで秒を時間形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。