gpt4 book ai didi

PHP - 日期函数 - 查找前一周

转载 作者:可可西里 更新时间:2023-11-01 13:36:07 26 4
gpt4 key购买 nike

在我的应用程序中,一周定义为从周一中午 12:00:00 到周日晚上 11:59:59

每当用户访问我的网站时 - 我需要找到前几周的日期范围并根据该范围向他显示结果。这听起来很简单,但我迷路了。

给你场景——- 3 月 1 日星期一 12:00:00 AM 到 3 月 7 日星期日 12:59:59 PM 是一周。

现在,当用户在 3 月 8 日或 3 月 10 日或 3 月 12 日访问该网站时 - 根据当前日期,我应该能够获得前一周的日期范围,即开始日期为 3 月 1 日,结束日期为 3 月 7 日。

但是如果用户在 3 月 16 日访问该网站 - 我需要的日期范围是 3 月 8 日到 3 月 15 日。

我如何在 PHP 中执行此操作。谢谢

最佳答案

您可以尝试使用时间戳来执行此操作,但这会随着时区更改(例如,CET -> CEST)而变得困惑。我会使用 DateTime类:

$d = new DateTime();
$weekday = $d->format('w');
$diff = 7 + ($weekday == 0 ? 6 : $weekday - 1); // Monday=0, Sunday=6
$d->modify("-$diff day");
echo $d->format('Y-m-d') . ' - ';
$d->modify('+6 day');
echo $d->format('Y-m-d');

关于PHP - 日期函数 - 查找前一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com