如何使用php显示下周三的日期

时间:2011-08-26 18:58:14

标签: php date

如果今天是星期三,我需要显示下周三的日期。如果今天是星期二,我需要显示明天的日期。

4 个答案:

答案 0 :(得分:12)

使用strtotime计算时间,并date对其进行格式化:

echo date('Y-n-d', strtotime('next Wednesday'));

答案 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");