bug79580.phpt 822 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #79580: date_create_from_format misses leap year
  3. --FILE--
  4. <?php
  5. $tz = timezone_open( "UTC" );
  6. $values = [ "31 2020", "60 2020", "91 2020", "121 2020", "130 2020" ];
  7. foreach ( $values as $value )
  8. {
  9. echo "Testing for {$value}: ";
  10. $dt = DateTime::createFromFormat( 'z Y', $value );
  11. if (!$dt) {
  12. echo DateTime::getLastErrors()['errors'][0], "\n";
  13. } else {
  14. echo $dt->format('Y-m-d'), "\n";
  15. }
  16. }
  17. ?>
  18. --EXPECT--
  19. Testing for 31 2020: A 'day of year' can only come after a year has been found
  20. Testing for 60 2020: A 'day of year' can only come after a year has been found
  21. Testing for 91 2020: A 'day of year' can only come after a year has been found
  22. Testing for 121 2020: A 'day of year' can only come after a year has been found
  23. Testing for 130 2020: A 'day of year' can only come after a year has been found