在具有多个相对日期的 strtotime 中使用 'next'

Usage of 'next' in strtotime with multiple relative dates

看了PHP.NET Relative Format Dates page后,我对strtotime中多个相对日期的运算顺序仍然很困惑

我注意到以下 returns 1/9/2015.

strtotime('next friday -7 days', strtotime('1/16/2015'))

还有以下 return 1/30/2015.

strtotime('next friday +7 days', strtotime('1/16/2015'))

我会将其解释为因为 1/16/2015 是星期五,下星期五将是 1/23/2015(类似于上面第二个 strtotime 的工作方式)。然后我们再减去或加上7天。

可以看出,减法似乎并非如此。关于这些操作的顺序的更多说明。

重写代码如下解决问题(returns 1/16/2015):

strtotime('friday', strtotime('1/16/2015'))

我仍然认为上面的措辞应该可以找到 1/16/2015 的日期,所以我想这是您在使用时要记住的事情strtotime.