ホームページ  >  記事  >  バックエンド開発  >  PHP におけるタイムスタンプの 2 つの表現を理解する

PHP におけるタイムスタンプの 2 つの表現を理解する

PHPz
PHPzオリジナル
2023-03-29 15:57:35532ブラウズ

PHP タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数を測定します。 PHP で日付と時刻を記録および計算するために使用されます。

PHP では、タイムスタンプは Unix エポック (つまり、1970 年 1 月 1 日 00:00:00 UTC) からの秒数を表す整数です。したがって、時間の変換と比較に使用できます。

PHP タイムスタンプは、使用される関数と操作に応じて 10 桁または 13 桁です。この記事では、PHP におけるタイムスタンプの 2 つの表現と、それらをコード内で使用する方法について説明します。

  1. 10 桁のタイムスタンプ

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);
  1. 13 桁のタイムスタンプ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。