PHP タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数を測定します。 PHP で日付と時刻を記録および計算するために使用されます。
PHP では、タイムスタンプは Unix エポック (つまり、1970 年 1 月 1 日 00:00:00 UTC) からの秒数を表す整数です。したがって、時間の変換と比較に使用できます。
PHP タイムスタンプは、使用される関数と操作に応じて 10 桁または 13 桁です。この記事では、PHP におけるタイムスタンプの 2 つの表現と、それらをコード内で使用する方法について説明します。
10 桁のタイムスタンプは Unix エポックからの秒数であるため、将来または過去の日付と時刻を表すのに適しています。 PHP では、time() 関数を使用して現在のタイムスタンプを取得できます。たとえば、次のコードは現在時刻の 10 桁のタイムスタンプを返します。
$timestamp = time();
同様に、strtotime() 関数を使用して日付と時刻を 10 桁のタイムスタンプに変換できます。たとえば、次のコードは 2021 年 10 月 10 日の 00:00:00 のタイムスタンプを返します。
$timestamp = strtotime('2021-10-10');
PHP の date() 関数を使用して、10 桁のタイムスタンプを日付と時刻に変換できます。 。たとえば、次のコードは、10 桁のタイムスタンプを使用して、日付と時刻を年、月、日、時、分、秒にフォーマットします:
$date = date('Y-m-d H:i:s', $timestamp);
13 桁のタイムスタンプは Unix エポックからのミリ秒数であるため、より正確な時間を必要とするアプリケーションに適しています。 PHP では、microtime() 関数を使用して、現在の 13 桁のタイムスタンプを取得できます。たとえば、次のコードは現在の 13 桁のタイムスタンプを返します。
$timestamp = round(microtime(true) * 1000);
同様に、DateTime オブジェクトを使用して 13 桁のタイムスタンプを取得できます。たとえば、次のコードは、2021 年 10 月 10 日の 00:00:00 に 13 桁のタイムスタンプを返します。
$date = new DateTime('2021-10-10'); $timestamp = $date->format('U.u') * 1000;
date() を使用して、13 桁のタイムスタンプを日付と時刻に変換できます。 PHP の関数。たとえば、次のコードは、13 桁のタイムスタンプを使用して、日付と時刻を年、月、日、時、分、秒にフォーマットします。 日付と時刻のアプリケーションは非常に重要です。この記事では、PHP におけるタイムスタンプの 2 つの表現、10 桁のタイムスタンプと 13 桁のタイムスタンプについて説明しました。いずれにしても、タイムスタンプを使用すると、PHP での日付と時刻の計算と比較が簡単になります。
以上がPHP におけるタイムスタンプの 2 つの表現を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。