如果在使用strtotime时已经过了,我想获得即将到来的日期。
我的代码:
date('Y.m.d H:i:s', strtotime('1 January'));
返回2014.01.01 00:00:00。我希望它在日期过去后返回2015.01.01 00:00:00。如果今天是1月1日,则应返回2014.01.01 00:00:00。
date('Y.m.d H:i:s', strtotime('this friday'));
就是这样工作但我希望以某种方式能够使用日期而不是工作日。
答案 0 :(得分:1)
function upcomingDate($target)
{
$today = mktime(0,0,0);
$time = strtotime($target);
if ($time == $today)
return $today;
elseif ($time < $today)
return strtotime($target . ' next year');
else
return $time;
}