DateTime_createFromImmutable-001.phpt 731 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Tests for DateTime::createFromImmutable
  3. --INI--
  4. date.timezone=Europe/London
  5. --FILE--
  6. <?php
  7. $current = "2014-03-02 16:24:08";
  8. $i = date_create_immutable( $current );
  9. $m = DateTime::createFromImmutable( $i );
  10. var_dump( $m );
  11. $m->modify('+ 1 hour');
  12. var_dump( $i->format('Y-m-d H:i:s') === $current );
  13. try {
  14. DateTime::createFromImmutable( date_create( $current ) );
  15. } catch (TypeError $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. ?>
  19. --EXPECTF--
  20. object(DateTime)#%d (3) {
  21. ["date"]=>
  22. string(26) "2014-03-02 16:24:08.000000"
  23. ["timezone_type"]=>
  24. int(3)
  25. ["timezone"]=>
  26. string(13) "Europe/London"
  27. }
  28. bool(true)
  29. DateTime::createFromImmutable(): Argument #1 ($object) must be of type DateTimeImmutable, DateTime given