PHP 開発では、タイムスタンプが一般的なデータ型です。タイムスタンプは通常、1970 年 1 月 1 日から経過した秒数 (整数) です。この数値はコンピューター プログラムにとっては非常に重要ですが、人間にとっては直感的ではなく、理解しやすいものでもありません。そこでこの記事では、PHPのタイムスタンプを読みやすく理解しやすい日時形式に変換する方法を説明します。
1.タイムスタンプとは何ですか?
コンピュータ プログラミングでは、タイムスタンプはグリニッジ標準時、1970 年 1 月 1 日の 00:00:00 からの合計秒数を指します。タイムスタンプは通常、人間が読み取って理解するのが難しい大きな整数であるため、読みやすい日付と時刻の形式に変換する必要があります。以下では、PHP でこの操作を実行する方法を説明します。
2. PHP の date() 関数を使用して、タイムスタンプを日付/時刻形式に変換します
PHP の date() 関数は、タイムスタンプを日付/時刻形式に変換できます。読みやすく、理解しやすい形式。この関数には 2 つのパラメータがあり、最初のパラメータは日付と時刻の形式を指定し、2 番目のパラメータはタイムスタンプを指定します。
以下のサンプル コードは、PHP で date() 関数を使用してタイムスタンプを一般的な日付時刻形式に変換する方法を示しています。
<?php $timestamp = time(); echo "当前时间戳为:" . $timestamp . "<br />"; // 转换为日期时间格式 echo "当前时间为:" . date('Y-m-d H:i:s', $timestamp); ?>
上の例では、最初に PHP で time() 関数を呼び出して、現在のタイムスタンプを取得しました。次に、date() 関数を使用してタイムスタンプを特定の日時形式に変換します。
3. タイムスタンプの形式
日付と時刻の形式は通常、年、月、日、時、分、秒などで構成されます。 PHP には、次のような事前定義された日付と時刻の形式がいくつか用意されています。
説明 | |
---|---|
4 桁の年 | |
2 桁の年 | |
月、先頭にゼロあり | |
月、先頭にゼロなし | |
日付 (先頭にゼロあり) | |
日付 (先頭にゼロなし)##H | 時間、先頭にゼロ付き |
#h | 12 時間形式の時間、先頭にゼロ付き |
i | 分 (先頭にゼロが付きます) |
秒 (先頭にゼロが付きます) | |
午前または午後、小文字 | |
午前または午後、大文字 | #w |
l | |
#MM | |
F | |
4. DateTime クラスを使用してタイムスタンプを日付時刻形式に変換します | |
次の例は、DateTime クラスを使用してタイムスタンプを読みやすい日時形式に変換する方法を示しています。 | <?php $timestamp = time(); echo "当前时间戳为:" . $timestamp . "<br />"; // 使用DateTime类将时间戳转换为日期时间格式 $date = new DateTime(); $date->setTimestamp($timestamp); echo "当前时间为:" . $date->format('Y-m-d H:i:s'); ?> | 上の例では、最初に time() 関数を呼び出して現在のタイムスタンプを取得します。次に、DateTime オブジェクトを作成し、setTimestamp 関数を使用してタイムスタンプを DateTime オブジェクトの時刻に設定します。最後に、format() 関数を使用して、DateTime オブジェクトを特定の日付時刻形式にフォーマットします。
PHP 開発では、タイムスタンプが一般的なデータ型です。タイムスタンプを日時形式に変換することは、開発者が習得しなければならない重要なスキルの 1 つです。この記事では、date() 関数と DateTime クラスを使用して、タイムスタンプを読みやすく理解しやすい日付/時刻形式に変換する方法について説明しました。この記事がお役に立てば幸いです。
以上がPHP タイムスタンプ変換時間の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。