3v4l.org

run code in 500+ PHP versions simultaneously
<?php $dates = array( '2015-11-30', '2015-12-01', '2015-12-07', '2015-12-14', '2015-12-21', '2015-12-28', '2015-12-31', '2016-01-01', '2016-01-07', '2016-01-14', '2016-01-31', ); print_r($dates); echo '--------'; foreach ($dates as $date) { $datetime = new DateTime($date); $datetime1 = clone $datetime; $datetime2 = clone $datetime; $modified = clone $datetime; date_modify($modified, '+1 week'); print_r(array( $date, $modified, $datetime->modify('+1 week'), $datetime1->modify('next week'), $datetime2->modify('last day of next week'), )); }

Abusive script

This script was stopped while abusing our resources

Output for 5.6.28, 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.23, 8.3.0 - 8.3.11
Array ( [0] => 2015-11-30 [1] => 2015-12-01 [2] => 2015-12-07 [3] => 2015-12-14 [4] => 2015-12-21 [5] => 2015-12-28 [6] => 2015-12-31 [7] => 2016-01-01 [8] => 2016-01-07 [9] => 2016-01-14 [10] => 2016-01-31 ) --------Array ( [0] => 2015-11-30 [1] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-11-30 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-01 [1] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-07 [1] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-14 [1] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-21 [1] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-28 [1] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-31 [1] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-01 [1] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-07 [1] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-11 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-14 [1] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-18 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-31 [1] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-02-01 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) )
Output for 7.3.32 - 7.3.33, 8.0.13
Array ( [0] => 2015-11-30 [1] => 2015-12-01 [2] => 2015-12-07 [3] => 2015-12-14 [4] => 2015-12-21 [5] => 2015-12-28 [6] => 2015-12-31 [7] => 2016-01-01 [8] => 2016-01-07 [9] => 2016-01-14 [10] => 2016-01-31 ) --------Array ( [0] => 2015-11-30 [1] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-11-30 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-01 [1] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-07 [1] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-14 [1] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-21 [1] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-28 [1] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2015-12-31 [1] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2016-01-01 [1] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2016-01-07 [1] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-01-11 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2016-01-14 [1] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-01-18 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) ) Array ( [0] => 2016-01-31 [1] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [2] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [3] => DateTime Object ( [date] => 2016-02-01 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) [4] => DateTime Object ( [date] => 2016-01-31 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC ) )
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.21, 7.0.0 - 7.0.6
Array ( [0] => 2015-11-30 [1] => 2015-12-01 [2] => 2015-12-07 [3] => 2015-12-14 [4] => 2015-12-21 [5] => 2015-12-28 [6] => 2015-12-31 [7] => 2016-01-01 [8] => 2016-01-07 [9] => 2016-01-14 [10] => 2016-01-31 ) --------Array ( [0] => 2015-11-30 [1] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-11-30 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-01 [1] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-07 [1] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-14 [1] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-21 [1] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2015-12-28 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-28 [1] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2015-12-31 [1] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2015-12-31 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-01 [1] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-02-29 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-07 [1] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-14 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-11 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-02-29 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-14 [1] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-01-21 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-01-18 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-02-29 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) Array ( [0] => 2016-01-31 [1] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [2] => DateTime Object ( [date] => 2016-02-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [3] => DateTime Object ( [date] => 2016-02-08 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [4] => DateTime Object ( [date] => 2016-02-29 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) )

preferences:
136.21 ms | 4289 KiB | 4 Q