代码之家  ›  专栏  ›  技术社区  ›  Brad

将日期添加到当前日期

  •  12
  • Brad  · 技术社区  · 15 年前

    添加一个日期,这样我就可以将明天的日期存储在一个变量中。

    $tomorrow = date("Y-m-d")+86400;
    

    6 回复  |  直到 15 年前
        1
  •  29
  •   casablanca    15 年前

    date 返回一个字符串,而您希望将86400秒添加到时间戳。我想你在找这个:

    $tomorrow = date("Y-m-d", time() + 86400);
    
        2
  •  32
  •   lonesomeday    15 年前

    我鼓励您探索PHP5.3 DateTime 上课。它使日期和时间更容易处理:

    $tomorrow = new DateTime('tomorrow');
    
    // e.g. echo 2010-10-13
    echo $tomorrow->format('d-m-Y');
    

    此外,您还可以使用 + 1 day 任何日期的语法:

    $xmasDay = new DateTime('2010-12-24 + 1 day');
    echo $xmasDay->format('Y-m-d'); // 2010-12-25
    
        3
  •  17
  •   Matchu    15 年前

    date()

    strtotime 不仅要干净而且要更准确(见Pekka的评论):

    $tomorrow_timestamp = strtotime("+ 1 day");
    

    然后,用它作为 date

    $tomorrow_date = date("Y-m-d", $tomorrow_timestamp);
    

    或者,如果你有一个超级紧凑的心情,这一切都可以推到

    $tomorrow = date("Y-m-d", strtotime("+ 1 day"));
    
        4
  •  6
  •   David Snabel-Caunt    15 年前

    很明显:

    $tomorrow = strtotime('tomorrow');
    
        5
  •  0
  •   Koushik Das    8 年前

    你可以使用 add 方法 datetime 上课。 你想在当前日期和时间上加上一天。

    $today = new DateTime();
    $today->add(new DateInterval('P1D'));
    

    php datetime add

        6
  •  0
  •   Suraj Rao Raas Masood    7 年前

    我发现 mktime() 对这类事情最有用。例如。:

    $tomorrow=date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y")));
    
    推荐文章