PHP は非常に人気のあるプログラミング言語であり、タイムスタンプ (タイムスタンプ) は PHP で使用される非常に重要な概念です。 PHP では、タイムスタンプは、グリニッジ標準時 (GMT、国際時間) 1970 年 1 月 1 日の 0:00:00 からの時点を表す秒数です。この記事では、PHP でタイムスタンプを人間が判読できる時刻形式に変換する方法を説明します。
PHP の組み込みの date() 関数を使用して、Unix タイムスタンプを通常の日付と時刻の形式に変換できます。具体的なコードは次のとおりです:
$timestamp = time(); //获取当前时间戳 $datetime = date("Y-m-d H:i:s", $timestamp); //将当前时间戳转换为日期时间格式 echo $datetime;
出力結果は次のようになります: 2022-01-01 00:00:00。
date() 関数の最初のパラメータは出力時刻の形式です。たとえば、Y は 4 桁の年を表し、m は 2 桁の月を表し、d は 2 桁の日付を表し、H は出力時刻の形式を表します。は 2 桁の時間数、i は 2 桁の分数、s は 2 桁の秒数を表します。
PHP の DateTime クラスは、日付と時刻を処理するためのよりオブジェクト指向の方法を提供します。具体的なコードは次のとおりです:
$timestamp = time(); //获取当前时间戳 $datetime = new DateTime(); $datetime->setTimestamp($timestamp); echo $datetime->format('Y-m-d H:i:s');
出力結果も: 2022-01-01 00:00:00 となります。
DateTime クラスでは、setTimestamp() メソッドを使用してタイムスタンプを設定でき、format() メソッドで時刻を指定されたスタイルにフォーマットできます。
strftime() 関数は時間をローカライズされた日付と時刻の形式に変換できます (ロケールが異なると表示形式が異なる場合があります)。 。具体的なコードは次のとおりです。
$timestamp = time(); //获取当前时间戳 $datetime = strftime('%Y-%m-%d %H:%M:%S', $timestamp); echo $datetime;
このコードでは、%Y は 4 桁の年、%m は 2 桁の月、%d は 2 桁の日付、%H は年を表します。 2 桁の月。時間。%M は 2 桁の分を表し、%S は 2 桁の秒を表します。詳細については、公式 PHP ドキュメントの strftime() 関数の説明を参照してください。
プロジェクト内でタイムスタンプ変換を複数回使用する必要がある場合は、それを関数としてカプセル化してコードを簡素化できます。具体的なコードは次のとおりです。
function timestampToDatetime($timestamp) { $datetimeFormat = 'Y-m-d H:i:s'; $datetime = new DateTime(); $datetime->setTimestamp($timestamp); return $datetime->format($datetimeFormat); } $timestamp = time(); //获取当前时间戳 $datetime = timestampToDatetime($timestamp); echo $datetime;
このコードでは、タイムスタンプを日付時刻形式に変換する timestampToDatetime() という名前の関数を定義します。 DateTime クラスは、変換プロセスを処理する関数でも使用されます。
これに加えて、PHP にはタイムスタンプを日時形式に変換する他の多くのメソッドがあります。どの方法を使っても、どれか一つをマスターすれば、タイムスタンプの変換作業は簡単に完了できます。
概要
PHP では、タイムスタンプは日付と時刻を処理する際の重要な概念の 1 つです。この記事では、タイムスタンプを日付と時刻の形式に変換する 4 つの方法 (date() 関数、DateTime クラス、strftime() 関数、カスタム関数の使用を含む) を紹介します。これらの方法を使用すると、開発中にタイムスタンプを人間が判読できる日時形式に変換するのが簡単になります。
以上がPHP でタイムスタンプを人間が判読できる時刻形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。