DateTimeクラスのgetTimestampメソッド

メソッド getTimestamp は、クラス DateTime のオブジェクトに対するUnixタイムスタンプを返します。 これは、1970年1月1日 00:00:00 UTCから指定された日時までの経過秒数を表す整数です。 このメソッドはパラメータを取りません。

構文

php$datetime->getTimestamp();

例

現在のタイムスタンプを取得します:

php<?php
  $date = new DateTime();
  echo $date->getTimestamp();
?>

コードの実行結果:

php1678901234

例

特定の日付のタイムスタンプを取得します:

php<?php
  $date = new DateTime('2023-01-15 12:00:00');
  echo $date->getTimestamp();
?>

コードの実行結果:

php1673784000

例

タイムスタンプを使用して2つの日付を比較します:

php<?php
  $date1 = new DateTime('2023-01-01');
  $date2 = new DateTime('2023-01-15');
  
  if ($date1->getTimestamp() < $date2->getTimestamp()) {
    echo 'Date1 is earlier than Date2';
  }
?>

コードの実行結果:

php'Date1 is earlier than Date2'

関連項目

  • メソッド format,
    指定されたフォーマットで日付を整形します
  • 関数 time,
    現在のUnixタイムスタンプを返します
  • メソッド modify,
    DateTimeオブジェクトの日付を変更します