PHP タイムスタンプは日付を表す方法であり、Unix エポック (1970 年 1 月 1 日 00:00:00 UTC) から経過した秒数を表す整数です。
Web アプリケーションを開発するとき、多くの場合、タイムスタンプを使用してイベントを記録し、さまざまな時間関連の操作を処理します。ただし、日付の方が読みやすく理解しやすいため、タイムスタンプを日付に変換することは一般的なニーズです。この記事では、PHP のタイムスタンプを日付に変換する方法について説明します。
PHP には、タイムスタンプと日付の処理に使用できる 2 つの関数が用意されています。これらの関数はそれぞれ date()
と strtotime()
です。
タイムスタンプを日付に変換することは、date()
関数を使用することで非常に簡単です。以下に例を示します。
// 获取当前时间戳 $timestamp = time(); // 转换为日期格式 $date = date('Y-m-d H:i:s', $timestamp); // 输出日期 echo $date;
上記のコードでは、time()
関数は現在時刻のタイムスタンプを返し、date()
関数は次のようになります。タイムスタンプを日付形式に変換するために使用されます。最初のパラメータは、上記の例で使用されている Y-m-d H:i:s
形式などの日付形式文字列です。 2 番目のパラメータはタイムスタンプです。
タイムスタンプを別の日付形式にフォーマットしたい場合は、一般的に使用される次の日付形式コードを参照してください:
Y
: 4 桁year (2022 など); y
: 2 桁の年 (22 など); m
: 月 (01-12); d
: 日付 (01-31); H
: 24 時間制 (00-23); h
: 12 時間形式の時間数 (01-12); i
: 分数 (00-59); s
: 秒 (00-59); a
: 小文字の AM または PM マーク; A
: 大文字の AMまたは PM マーク ;日付をタイムスタンプに変換するのも非常に簡単です。次の例は、strtotime()
関数を使用して日付をタイムスタンプに変換する方法を示しています。
// 定义日期和时间格式 $date_str = '2022-05-17 12:30:00'; // 将日期转换为时间戳 $timestamp = strtotime($date_str); // 输出时间戳 echo $timestamp;
上記のコードでは、strtotime()
関数は次のように変換します。日付文字列を Unix タイムスタンプに変換します。この例では、$date_str
は、変換される日付と時刻の形式を示します。最後に、新しいタイムスタンプを変数 $timestamp
に保存します。
時間関連の操作を処理する場合、タイム ゾーンは重要な部分です。 PHP は、開発者がタイム ゾーンを扱いやすくするために、いくつかのタイム ゾーン関連の関数を提供します。日付と時刻に関連する操作を扱う場合、date_default_timezone_set()
関数を使用してタイムゾーンを設定できます。
以下は例です:
// 设置时区为北京时间 date_default_timezone_set('Asia/Shanghai'); // 获取当前时间戳 $timestamp = time(); // 转换为日期格式 $date = date('Y-m-d H:i:s', $timestamp); // 输出日期和时间 echo $date;
上記のコードでは、date_default_timezone_set()
関数はタイムゾーンを Asia/Shanghai
に設定し、次に、現在のタイムスタンプを取得し、北京時間に変換し、日付形式に変換します。
この記事では、PHP タイムスタンプを日付に変換する方法について詳しく説明しました。日付と時刻の処理は Web 開発の非常に重要な部分であり、非常に一般的です。 date()
関数と strtotime()
関数の使用方法を理解すると役立ちます。
この記事が、PHP タイムスタンプを日付に変換する方法とタイムゾーン関数の使用方法を理解するのに役立つことを願っています。
以上がPHPでタイムスタンプを日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。