PHP テンプレート エンジンでは、タイムスタンプは一般的に使用される値のタイプであり、秒単位で正確な時点を表します。しかし、ほとんどの人にとって、タイムスタンプを使用して時刻を表現することは直感的ではなく、間違いが発生しやすく、他のユーザーとのコミュニケーションにも不便です。したがって、タイムスタンプを一般的な日付形式に変換する必要があります。 PHP では、タイムスタンプを日付形式に変換する方法が数多くありますが、この記事では、組み込み関数 date() と timestamp を使用する最も一般的な方法を紹介します。
1. タイムスタンプの基礎知識
タイムスタンプは、コンピューターでは特定の時点 (Unix エポックの場合、つまり 1970 年 1 月 1 日 00:00) からの時刻として表現されます。 :00 UTC) 現在までの秒数。 PHP では、time() 関数を使用して現在のタイムスタンプを取得できます。この関数は、Unix エポックから現在時刻までの秒数を表す整数値を返します。
2. date() 関数を使用してタイムスタンプを変換する
PHP の組み込み関数 date() を使用すると、タイムスタンプを特定の形式の日付文字列に変換できます。構文は次のとおりです:
string date(string $format , int $timestamp = time() )
このうち、$format は変換される日付形式を表し、$timestimp はオプションで変換されるタイムスタンプを表し、デフォルト値は現在のタイムスタンプです。
一般的に使用される日付形式とその意味は次のとおりです:
形式 | 説明 |
---|---|
Y | 4 桁の年 |
2 桁の月 (01 ~ 12) | |
2 桁の日付 (01 ~ 31) | |
24 時間形式 時間数(00 ~ 23) | |
2 桁の分数 (00 ~ 59) | |
2 桁の秒 (00 ~ 59) |
<?php $timestamp = time(); // 获取当前时间戳 $format = 'Y-m-d H:i:s'; // 定义日期格式 $datetime = date($format, $timestamp); // 将时间戳转换为日期字符串 echo "当前时间是 {$datetime}"; // 输出结果:当前时间是 2022-01-18 11:14:10 ?>
date_default_timezone_set(string $timezone_identifier)
<?php $date = new DateTime(); // 获取当前时间 $date->setTimezone(new DateTimeZone('Asia/Shanghai')); // 设置为上海时区 $timestamp = $date->getTimestamp(); // 获取时间戳 // 将时间戳转换为日期格式 $format = 'Y-m-d H:i:s'; $datetime = date($format, $timestamp); echo "当前上海时间是 {$datetime}"; //输出: 当前上海时间是 2022-01-18 11:35:10 ?>
以上がPHP の組み込み関数 date() の使用方法について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。