如何使用 PHP date() 返回 7 天前的上周日?

发布于 2024-10-12 15:56:49 字数 226 浏览 8 评论 0原文

这是我到目前为止所得到的:

$date = date('Y-m-d h:i:s', strtotime('-7 days')); 
$start = date('Y-m-d h:i:s', strtotime($date,'previous Sunday'));

当输出 $start 时,它返回: 1969-12-31 06:00:00

我做错了什么?

Here is what I have so far:

$date = date('Y-m-d h:i:s', strtotime('-7 days')); 
$start = date('Y-m-d h:i:s', strtotime($date,'previous Sunday'));

When outputting $start, it returns: 1969-12-31 06:00:00

What am I doing wrong?

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

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

发布评论

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

评论(4

神也荒唐 2024-10-19 15:56:49

$date 需要 ea 时间戳

$date = strtotime('-7 days'); 
$start = date('Y-m-d h:i:s', strtotime('previous Sunday',$date));

$date needs to e a timestamp

$date = strtotime('-7 days'); 
$start = date('Y-m-d h:i:s', strtotime('previous Sunday',$date));
浊酒尽余欢 2024-10-19 15:56:49

您的参数方向错误:

date('Y-m-d h:i:s', strtotime('previous Sunday', $date));

编辑:此外,您已将 $date 设置为格式化字符串。它需要是一个时间戳,因此您的代码应如下所示:

$date = strtotime('-7 days'); 
$start = date('Y-m-d h:i:s', strtotime('previous Sunday', $date));

You have the arguments the wrong way round:

date('Y-m-d h:i:s', strtotime('previous Sunday', $date));

Edit: Furthermore, you have made $date a formatted string. It needs to be a timestamp, so your code should look something like this:

$date = strtotime('-7 days'); 
$start = date('Y-m-d h:i:s', strtotime('previous Sunday', $date));
饮湿 2024-10-19 15:56:49

根据 php 文档

date('Y-m-d h:i:s', strtotime('last Sunday', $date));

Per php doc

date('Y-m-d h:i:s', strtotime('last Sunday', $date));
伏妖词 2024-10-19 15:56:49

如果您的日期不是时间戳,您仍然可以使用 strtotime,就像假设您的日期已经传入并且采用另一种字符串格式。

$date = '2013-11-10';
$lastsunday = date('Y-m-d',strtotime($date.' last Sunday'));

这可以节省一些尝试将日期转换为“有效”格式的时间

If your date is not a timestamp you can still use strtotime, like suppose your date was passed in already and is in a string format of another kind.

$date = '2013-11-10';
$lastsunday = date('Y-m-d',strtotime($date.' last Sunday'));

This can save a bit of time trying to get your date into a format that "works"

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