bug63740.phpt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #63740 (strtotime seems to use both sunday and monday as start of week)
  3. --FILE--
  4. <?php
  5. $dates = [
  6. '2015-07-04',
  7. '2015-07-05',
  8. '2015-07-06',
  9. '2015-07-07',
  10. '2015-07-08',
  11. '2015-07-09',
  12. '2015-07-10',
  13. '2015-07-11',
  14. '2015-07-12',
  15. '2015-07-13',
  16. '2015-07-14',
  17. ];
  18. foreach ( $dates as $date )
  19. {
  20. $dt = new DateTimeImmutable( "$date 00:00 UTC" );
  21. echo $dt->format( "D Y-m-d H:i" ), " → ";
  22. $dtn = $dt->modify( "this week" );
  23. echo $dtn->format( "D Y-m-d H:i" ), "\n";
  24. }
  25. ?>
  26. --EXPECT--
  27. Sat 2015-07-04 00:00 → Mon 2015-06-29 00:00
  28. Sun 2015-07-05 00:00 → Mon 2015-06-29 00:00
  29. Mon 2015-07-06 00:00 → Mon 2015-07-06 00:00
  30. Tue 2015-07-07 00:00 → Mon 2015-07-06 00:00
  31. Wed 2015-07-08 00:00 → Mon 2015-07-06 00:00
  32. Thu 2015-07-09 00:00 → Mon 2015-07-06 00:00
  33. Fri 2015-07-10 00:00 → Mon 2015-07-06 00:00
  34. Sat 2015-07-11 00:00 → Mon 2015-07-06 00:00
  35. Sun 2015-07-12 00:00 → Mon 2015-07-06 00:00
  36. Mon 2015-07-13 00:00 → Mon 2015-07-13 00:00
  37. Tue 2015-07-14 00:00 → Mon 2015-07-13 00:00