Web サイトやアプリケーションを開発するときは、時刻と日付を処理する必要があることがよくあります。 PHP では、タイムスタンプは非常に一般的な時刻形式であり、1970 年 1 月 1 日 0:00:00 (UTC) から経過した秒数を表します。ただし、Unix タイムスタンプで表示される時刻形式は人間にとって使いやすいものではないため、実際のアプリケーションでは、より読みやすい日付と時刻の形式に変換する必要があります。この記事では、Unix タイムスタンプを PHP で一般的な日付と時刻の形式に変換する方法を説明します。
PHP では、date 関数を使用して Unix タイムスタンプを日付に変換できます。 date 関数は 2 つのパラメータを受け入れます。1 つは日付形式、もう 1 つは Unix タイムスタンプです。以下に例を示します:
$timestamp = time(); //获取当前时间的时间戳 $date = date('Y-m-d', $timestamp); //将时间戳转换为日期格式 echo $date; //输出2021-06-14
上の例では、time 関数を使用して現在の時刻の Unix タイムスタンプを取得し、date 関数を使用してそれを年-月-日の日付形式に変換しました。 。タイムスタンプを他の形式に変換したい場合は、PHP の公式ドキュメントを確認し、必要に応じて変更できます。
日付と同様に、date 関数を使用して Unix タイムスタンプを時刻形式に変換することもできます。以下は例です:
$timestamp = time(); //获取当前时间的时间戳 $time = date('H:i:s', $timestamp); //将时间戳转换为时间格式 echo $time; //输出21:29:50
上の例では、time 関数を使用して現在の時刻の Unix タイムスタンプを取得し、date 関数を使用してそれを時:分:秒に変換します。時間形式。タイムスタンプを他の形式に変換したい場合は、PHP の公式ドキュメントを確認し、必要に応じて変更することもできます。
Unix タイムスタンプをより正確な日付時刻形式に変換する必要がある場合は、Date and time を使用できます。フォーマットを組み合わせて使用します。例を次に示します:
$timestamp = time(); //获取当前时间的时间戳 $date_time = date('Y-m-d H:i:s', $timestamp); //将时间戳转换为日期时间格式 echo $date_time; //输出2021-06-14 21:35:40
上の例では、日付と時刻の形式を組み合わせ、date 関数を使用して Unix タイムスタンプを年-月-日 時:分:秒に変換します。 。同様に、タイムスタンプを別の形式に変換したい場合は、PHP の公式ドキュメントを確認し、必要に応じて変更できます。
Unix タイムスタンプを日付時刻形式に変換することに加えて、日付時刻形式も変換する必要がある場合があります。 Unix タイムスタンプに変換されます。 PHP では、strtotime 関数を使用して日時形式を Unix タイムスタンプに変換できます。以下に例を示します。
$date_time = '2021-06-14 21:35:40'; //待转换的日期时间 $timestamp = strtotime($date_time); //将日期时间转换为Unix时间戳 echo $timestamp; //输出1623692140
上記の例では、日時形式を文字列として定義し、strtotime 関数を使用してそれを Unix タイムスタンプに変換します。同様に、他の日付と時刻の形式を Unix タイムスタンプに変換する場合は、PHP の公式ドキュメントを確認し、必要に応じて変更できます。
概要
この記事では、PHP で Unix タイムスタンプを一般的な日付と時刻の形式に変換する方法、および日付時刻形式を Unix タイムスタンプに変換する方法を紹介します。この知識を習得すると、時刻と日付をより便利に処理できるようになり、開発作業がより効率的になります。もちろん、時刻や日付を処理するためのテクニックや知識は他にもたくさんありますので、読者の皆様にはぜひ深く学んで習得していただければと思います。
以上がPHPでUNIXタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。