DateTimeクラスのsetTimestampメソッド

DateTimeオブジェクトのsetTimestampメソッドは、 Unixタイムスタンプ(1970年1月1日からの経過秒数)を使用して日付と時刻を設定します。 このメソッドは既存の日付オブジェクトを変更し、メソッドチェーン用にそのオブジェクトを返します。

構文

phppublic DateTime::setTimestamp(int $timestamp): DateTime

例

タイムスタンプ1609459200(2021年1月1日 00:00:00 UTC)に対応する日付を設定します:

php<?php
  $date = new DateTime();
  $date->setTimestamp(1609459200);
  echo $date->format('Y-m-d H:i:s');
?>

コード実行結果:

php'2021-01-01 00:00:00'

例

メソッドチェーンでの使用:

php<?php
  $date = (new DateTime())->setTimestamp(1609459200);
  echo $date->format('Y-m-d');
?>

コード実行結果:

php'2021-01-01'

例

現在時刻の設定:

php<?php
  $date = new DateTime();
  $date->setTimestamp(time());
  echo $date->format('H:i:s');
?>

例えば、現在時刻を出力します:

php'14:25:36'

関連項目

  • Unixタイムスタンプをフォーマットするdate関数
  • 日付を部分ごとに設定するsetDateメソッド
  • DateTimeオブジェクトからUnixタイムスタンプを取得するgetTimestampメソッド