3v4l.org

run code in 300+ PHP versions simultaneously
<?php function add_weeks($weeks = 1, $base = 'now') { // treat non-strings as a unix timestamp if (!is_string($base)) { $base = '@' . intval($base); } return strtotime(sprintf('%s +%d weeks', $base, $weeks)); } echo date('Y-m-d', add_weeks()) . "\n"; echo date('Y-m-d', add_weeks(2)) . "\n"; echo date('Y-m-d', add_weeks(1, time() + 86400)) . "\n"; echo date('Y-m-d', add_weeks(1, '2012-06-05')) . "\n"; $oneWeek = add_weeks(1, 'now'); if (date('j', $oneWeek) < date('j')) { $oneWeek = strtotime('last day of this month'); } echo date('Y-m-d', $oneWeek) . "\n";

preferences:
33.96 ms | 402 KiB | 5 Q