bug44562.phpt 909 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Bug #44562 (Creating instance of DatePeriod crashes)
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('Europe/Oslo');
  6. try {
  7. $dp = new DatePeriod('2D');
  8. } catch (Exception $e) {
  9. echo $e->getMessage(), "\n";
  10. }
  11. $begin = new DateTime( "2008-07-20T22:44:53+0200" );
  12. $interval = DateInterval::createFromDateString( "1 day" );
  13. $dp = new DatePeriod( $begin, $interval, 10 );
  14. foreach ( $dp as $d )
  15. {
  16. var_dump ($d->format( DATE_ISO8601 ) );
  17. }
  18. ?>
  19. --EXPECT--
  20. Unknown or bad format (2D)
  21. string(24) "2008-07-20T22:44:53+0200"
  22. string(24) "2008-07-21T22:44:53+0200"
  23. string(24) "2008-07-22T22:44:53+0200"
  24. string(24) "2008-07-23T22:44:53+0200"
  25. string(24) "2008-07-24T22:44:53+0200"
  26. string(24) "2008-07-25T22:44:53+0200"
  27. string(24) "2008-07-26T22:44:53+0200"
  28. string(24) "2008-07-27T22:44:53+0200"
  29. string(24) "2008-07-28T22:44:53+0200"
  30. string(24) "2008-07-29T22:44:53+0200"
  31. string(24) "2008-07-30T22:44:53+0200"