Php 使用strotime获取即将到来的日期

Php 使用strotime获取即将到来的日期,php,strtotime,Php,Strtotime,我想得到即将到来的日期,如果它已经通过使用strotime 我的代码: 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 日期('Y.m.d H:i:s',标准时间('本周五')就是这样工作的,但我希望能够以某种方式处理日期而不是工作日 函数更新日期($target) funct

我想得到即将到来的日期,如果它已经通过使用strotime

我的代码:

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

日期('Y.m.d H:i:s',标准时间('本周五')
就是这样工作的,但我希望能够以某种方式处理日期而不是工作日

函数更新日期($target)
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;
}
{ $today=mktime(0,0,0); $time=strottime($target); 如果($time=$today) 今日归还$; elseif($time<$today) 返回strotime($target.‘明年’); 其他的 返回$time; }
回音日期('Y.m.d H:i:s',标准时间('1月1日)。(日期('z')==0?''明年”)我不理解您描述的示例-它似乎自相矛盾