DateTime_setISODate_basic1.phpt 910 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Test DateTime::setISODate() function : basic functionality
  3. --FILE--
  4. <?php
  5. echo "*** Testing DateTime::setISODate() : basic functionality ***\n";
  6. //Set the default time zone
  7. date_default_timezone_set("Europe/London");
  8. // Create a deate object
  9. $datetime = new DateTime("2009-01-30 17:57:32");
  10. // Which month is week 40 ?
  11. $datetime->setISODate(2008, 40);
  12. echo "Week 40 of 2009 is in \"" . $datetime->format("F") . "\"\n";
  13. // What date is week week 30 day 3 ?
  14. $datetime->setISODate(2009, 30, 3);
  15. echo "Week 30 day 3 of 2009 is \"" . $datetime->format("D M j") . "\"\n";
  16. // What date was is last year ?
  17. $datetime->setISODate(2008, 30, 3);
  18. echo "..same day last year was \"" . $datetime->format("D M j") . "\"\n";
  19. ?>
  20. --EXPECT--
  21. *** Testing DateTime::setISODate() : basic functionality ***
  22. Week 40 of 2009 is in "September"
  23. Week 30 day 3 of 2009 is "Wed Jul 22"
  24. ..same day last year was "Wed Jul 23"