• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DateTimeImmutable::setTimestamp()

    (PHP 5 >= 5.5.0, PHP 7)

    Sets the date and time based on a Unix timestamp

    说明

    publicDateTimeImmutable::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.