试图在同一天的同一周获取下个月的日期

时间:2016-02-21 13:25:30

标签: php datetime

我有一个约会,假设我有2月21日,这是2月的第3个星期天。我怎么会得到3月的第3个星期日?(这将是3月20日。我在这里查看了几个帖子,但我找不到任何有关我的特殊要求的帮助。

1 个答案:

答案 0 :(得分:1)

你可以用数学方法做到,

echo date('m/d/y', (time() + 21 * 86400));

86400是一天,所以21 * 86400是3周加上当前日期(2月21日)给出:

  

16年3月13日

如果您有文本字符串,可以使用strtotime将其转换为时间戳。

<强>更新

要获得第三个星期日你可以使用一个条件,看看日期是否小于14,我认为这个月不到3个星期。

echo (date('d', (time() + 21 * 86400) < 14)) ? date('m/d/y', (time() + 28 * 86400)) : date('m/d/y', (time() + 21 * 86400));