PHPでは、タイムスタンプは、1970年1月1日の00:00:00 GMTから指定された時間までの秒数を表す整数です。 PHPは、タイムスタンプとデータタイム間の変換を処理するための多くの組み込み関数を提供します。この記事では、タイムスタンプを現地時間に変換し、関連するPHP関数を調査する方法を紹介します。
PHPは、開発者がタイムスタンプに関連する操作を処理できるようにするための非常に実用的な機能を提供します。一般的に使用されるいくつかのタイムスタンプ関数は次のとおりです。
Time()関数は、現在のUNIXタイムスタンプを返します。これは、UNIX ERA(1970年1月1日の00:00:00 GMT)から現在の時刻に秒数です。
サンプルコード:
print time(); // 出力電流タイムスタンプ
strtotime()関数は、DateTime文字列をUNIXタイムスタンプに解析します。次のようなさまざまな形式で日付と時間を解析できます。
サンプルコード:
print strtotime('now'); // 出力電流タイムスタンプ
print strtotime('10 September 2000'); // 指定された日付のタイムスタンプを出力します
日付()関数は、指定された形式の日付と時刻の文字列にタイムスタンプをフォーマットするために使用されます。日付形式は、事前定義された定数またはカスタム形式にすることができます。
サンプルコード:
print date('Y-m-d H:i:s', time()); // 現在の日付と時刻の読み取り可能な形式を出力します
PHPでは、UNIXタイムスタンプを現地時間に変換する必要がある場合は、日付()関数を使用してタイムゾーンを設定して現地時間の出力を達成できます。
まず、date_default_timezone_set()関数を使用して、ローカルタイムゾーンを設定します。
date_default_timezone_set('Asia/Shanghai');
次に、日付()関数を使用して、UNIXタイムスタンプを現地時間に変換します。
$timestamp = 1631589818;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 現地時間出力
上記のコードは出力されます:2021-09-14 09:10:18。
この記事では、Time()、Strtotime()、date()など、PHPで一般的に使用されるタイムスタンプ関連の機能を紹介します。これらの機能により、開発者はタイムスタンプを現地時間に簡単に変換したり、現地時間をタイムスタンプとしてフォーマットできます。実際の開発では、これらの機能を理解し、柔軟に適用することは、処理時間と日付にとって非常に重要です。