strtotime即将上市的日期

时间:2014-02-28 12:13:57

标签: php strtotime

如果在使用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'));就是这样工作但我希望以某种方式能够使用日期而不是工作日。

1 个答案:

答案 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;
}