mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
31 lines
909 B
PHP
31 lines
909 B
PHP
--TEST--
|
|
Bug GH-9891 (DateTime modify with unixtimestamp (@) must work like setTimestamp)
|
|
--FILE--
|
|
<?php
|
|
$m = new DateTime('2022-12-20 14:30:25', new DateTimeZone('Europe/Paris'));
|
|
$m->modify('@1234567890');
|
|
var_dump($m->getTimeStamp());
|
|
|
|
echo "=======\n";
|
|
|
|
$a = new DateTime('2022-11-01 13:30:00', new DateTimezone('America/Lima'));
|
|
$b = clone $a;
|
|
echo '$a: ', $a->format(DateTime::ATOM), "\n";
|
|
echo '$b: ', $b->format(DateTime::ATOM), "\n";
|
|
echo '$a: @', $a->getTimestamp(), "\n";
|
|
echo '$b: setTimestamp(', $b->getTimestamp(), ")\n";
|
|
$a->modify('@' . $a->getTimestamp());
|
|
$b->setTimestamp($b->getTimestamp());
|
|
echo '$a: ', $a->format(DateTime::ATOM), "\n";
|
|
echo '$b: ', $b->format(DateTime::ATOM), "\n";
|
|
?>
|
|
--EXPECT--
|
|
int(1234567890)
|
|
=======
|
|
$a: 2022-11-01T13:30:00-05:00
|
|
$b: 2022-11-01T13:30:00-05:00
|
|
$a: @1667327400
|
|
$b: setTimestamp(1667327400)
|
|
$a: 2022-11-01T18:30:00+00:00
|
|
$b: 2022-11-01T13:30:00-05:00
|