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

发布于 2024-12-01 18:36:01 字数 49 浏览 0 评论 0原文

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

If today is Wednesday, I need to show next Wednesday's date. If today is Tuesday, I need to show tomorrows date.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

水中月 2024-12-08 18:36:01

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

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

Use strtotime to calculate the time and date to format it:

echo date('Y-n-d', strtotime('next Wednesday'));
最单纯的乌龟 2024-12-08 18:36:01

一种选择是使用 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 会更加灵活。

An option is to use strtotime() to get the Unix timestamp for the date, then output it in a nice format with date().

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

Aside from strtotime(), there is also the DateTime class available.

$wednesday = new DateTime('next Wednesday');
echo $wednesday->format('Y-m-d');
// or
echo date_format(date_create('next Wednesday'), 'Y-m-d');

Using DateTime is much more flexible, if you might be needing far future dates (not that next Wednesday is far future!) or further modification of the date.

风和你 2024-12-08 18:36:01

只是想添加其他有用的答案。如果您不想下周三而是下周三,您可以这样做:

echo date('Ymd', strtotime('+2 week Wednesday'))

Just wanted to add to the other helpful answers. If you wanted not next Wednesday but the Wednesday after, you'd do this:

echo date('Ymd', strtotime('+2 week Wednesday'))
稚气少女 2024-12-08 18:36:01

非常简单,使用 strtotime

 echo strtotime("next Wednesday");

Very easy, using strtotime:

 echo strtotime("next Wednesday");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文