<?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