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