DateTimeクラスのsetTimestampメソッド
DateTimeオブジェクトのsetTimestampメソッドは、
Unixタイムスタンプ(1970年1月1日からの経過秒数)を使用して日付と時刻を設定します。
このメソッドは既存の日付オブジェクトを変更し、メソッドチェーン用にそのオブジェクトを返します。
構文
public DateTime::setTimestamp(int $timestamp): DateTime
例
タイムスタンプ1609459200(2021年1月1日 00:00:00 UTC)に対応する日付を設定します:
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
コード実行結果:
'2021-01-01 00:00:00'
例
メソッドチェーンでの使用:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
コード実行結果:
'2021-01-01'
例
現在時刻の設定:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
例えば、現在時刻を出力します:
'14:25:36'
関連項目
-
Unixタイムスタンプをフォーマットする
date関数 -
日付を部分ごとに設定する
setDateメソッド -
DateTimeオブジェクトからUnixタイムスタンプを取得する
getTimestampメソッド