PHP 8.2.0 Beta 3 available for testing

DateTimeImmutable::setTimestamp

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

DateTimeImmutable::setTimestampUnix タイムスタンプを用いて日付と時刻を設定する

説明

public DateTimeImmutable::setTimestamp(int $timestamp): DateTimeImmutable

Unix タイムスタンプを用いて日付と時刻を設定し、 古いものから新しい DateTimeImmutable オブジェクトを作成して返します。

パラメータ

timestamp

Unix タイムスタンプ。 DateTimeImmutable::modify()@ フォーマットと共に使うと、 数値型の範囲外のタイムスタンプを設定できます。

戻り値

変更されたデータを持つ、新しい DateTimeImmutable オブジェクトを返します。失敗した場合に false を返します.

例1 DateTimeImmutable::setTimestamp() の例

オブジェクト指向型

<?php
$date 
= new DateTimeImmutable();
echo 
$date->format('U = Y-m-d H:i:s') . "\n";

$newDate $date->setTimestamp(1171502725);
echo 
$newDate->format('U = Y-m-d H:i:s') . "\n";
?>

上の例の出力は、 たとえば以下のようになります。

1272508903 = 2010-04-28 22:41:43
1171502725 = 2007-02-14 20:25:25

参考

add a note

User Contributed Notes 1 note

up
2
Philip
1 year ago
This function will not change the value of the DateTimeImmutable object as the method name might suggest. The object, after all, immutable.

<?php
   $dti
= new DateTimeImmutable();
   echo
$dti->getTimestamp(); // e.g. 123456789
  
$dti->setTimestamp(987654321);
   echo
$dti->getTimestamp(); // 123456789

  
$x = $dti->setTimestamp (987654321);
   echo
$x->getTimestamp(); // 987654321
?>
To Top