如果今天是星期三,我需要显示下周三的日期。如果今天是星期二,我需要显示明天的日期。
答案 0 :(得分:12)
答案 1 :(得分:3)
一个选项是使用strtotime()
获取日期的Unix时间戳,然后以date()
的漂亮格式输出。
echo date('Y-m-d', strtotime("next Wednesday"));
除了strtotime()
之外,还有DateTime
课程。
$wednesday = new DateTime('next Wednesday');
echo $wednesday->format('Y-m-d');
// or
echo date_format(date_create('next Wednesday'), 'Y-m-d');
使用DateTime
要灵活得多,如果你可能需要很远的未来日期(不是下周三就是未来!)或进一步修改日期。
答案 2 :(得分:2)
只是想添加其他有用的答案。如果您不希望在下周三但在周三之后,您可以这样做:
echo date('Ymd', strtotime('+2 week Wednesday'))
答案 3 :(得分:1)
非常简单,使用strtotime
:
echo strtotime("next Wednesday");