将当天添加到当前日期

Bra*_*rad 14 php date

添加一天到目前为止,所以我可以将明天的日期存储在一个变量中.

$tomorrow = date("Y-m-d")+86400;
Run Code Online (Sandbox Code Playgroud)

我忘了.

lon*_*day 32

我鼓励您探索PHP 5.3 DateTime类.它使日期和时间更容易使用:

$tomorrow = new DateTime('tomorrow');

// e.g. echo 2010-10-13
echo $tomorrow->format('d-m-Y');
Run Code Online (Sandbox Code Playgroud)

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

$xmasDay = new DateTime('2010-12-24 + 1 day');
echo $xmasDay->format('Y-m-d'); // 2010-12-25
Run Code Online (Sandbox Code Playgroud)


cas*_*nca 28

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

$tomorrow = date("Y-m-d", time() + 86400);
Run Code Online (Sandbox Code Playgroud)

  • 实际上,由于夏令时,这将失败.你永远不应该像这样写算术. (9认同)
  • DST怎么样? (8认同)

Mat*_*chu 17

date() 返回一个字符串,所以添加一个整数是没有用的.

首先建立你的明天时间戳,strtotime不仅要干净而且更准确(参见Pekka的评论):

$tomorrow_timestamp = strtotime("+ 1 day");
Run Code Online (Sandbox Code Playgroud)

然后,将其用作您date呼叫的第二个参数:

$tomorrow_date = date("Y-m-d", $tomorrow_timestamp);
Run Code Online (Sandbox Code Playgroud)

或者,如果你处于一种超紧凑的情绪中,那么所有这些都可以被推入

$tomorrow = date("Y-m-d", strtotime("+ 1 day"));
Run Code Online (Sandbox Code Playgroud)

  • +1,但建立时间戳的更好方法是`strtotime("+ 1天");`因为DST (3认同)

Dav*_*unt 6

好又明显:

$tomorrow = strtotime('tomorrow');
Run Code Online (Sandbox Code Playgroud)