DateTimeImmutable::setTimestamp

Sets the date and time based on a Unix timestamp

&reftitle.description; public `DateTimeImmutable` `DateTimeImmutable::setTimestamp` `int` `timestamp`

Returns a new `DateTimeImmutable` object constructed from the old one, with the date and time set based on an Unix timestamp.

&reftitle.parameters;

`timestamp`

- Unix timestamp representing the date. Setting timestamps outside the range of &integer; is possible by using `DateTimeImmutable::modify` with the `@` format.

&reftitle.returnvalues;

&date.datetimeimmutable.return.modifiedobject;

&reftitle.examples;

### `DateTimeImmutable::setTimestamp` example

&style.oop;

    <?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";
    ?>

&examples.outputs.similar;

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

&reftitle.seealso;

- `DateTimeImmutable::getTimestamp`