使用strtotime()推进相对日期

kev*_*out 6 php date strtotime

我正在尝试使用strtotime()响应按钮单击以相对于前一次点击的前一天提前-1和+1天(两个按钮).

例:

  • 这是本月的第10个,我点击"-1天"按钮,现在日期显示为第9个.
  • 我再次点击"-1天"按钮,现在读数显示第8天.
  • 我点击"+1天"按钮,现在读数表明它是第9个.

我理解按钮和显示日期,并使用$_GET和PHP传递信息,但我如何strtotime()处理上次调用时间旅行脚本的相对日期?

到目前为止,我的工作让我昨天和今天相对于现在而不是相对于前天,或前天,或后天.或者如果我使用我的"最后一个星期一"按钮,那一天或之后的那一天是.

Iss*_*lly 6

从以前调用同一个脚本开始工作对于这类事情来说并不是一个好主意.

您要做的是始终将两个值传递给您的脚本,日期和移动.(下面的例子是简化的,所以你只传递日期,它总是会增加一天)

http://www.site.com/addOneDay.php?date=1999-12-31

<?php
   echo Date("Y-m-d",(strtoTime($_GET[date])+86400));
?>
Run Code Online (Sandbox Code Playgroud)

请注意,您应该检查以确保之前的isset($ _ GET [date])

如果你真的想在以前调用同一个脚本的情况下工作,那么你将不得不使用会话,所以请指明是否是这种情况.