DateTimeImmutable::setTimestamp()
(PHP 5 >= 5.5.0, PHP 7)
Sets the date and time based on a Unix timestamp
说明
public DateTimeImmutable::setTimestamp(int $unixtimestamp): DateTimeImmutable
LikeDateTime::setTimestamp()but works withDateTimeImmutable.
Note that this is not the right way to initiate a \DateTimeImmutable object with a numeric Unix timestamp. <?php // Wrong, despite the documention *kind of* alluding to it $obj = \DateTimeImmutable::setTimestamp(time() - 1); // Also won't work $obj = new \DateTimeImmutable(time() - 1) // Correct, works, clean single line $obj = (new \DateTimeImmutable())->setTimestamp(time() - 1); ?> ... In fact, this is a non-static method and thus should not be called statically.