如何使用 PHP date() 返回 7 天前的上周日?
这是我到目前为止所得到的:
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
$date
需要 ea 时间戳$date
needs to e a timestamp您的参数方向错误:
编辑:此外,您已将
$date
设置为格式化字符串。它需要是一个时间戳,因此您的代码应如下所示:You have the arguments the wrong way round:
Edit: Furthermore, you have made
$date
a formatted string. It needs to be a timestamp, so your code should look something like this:根据 php 文档
Per php doc
如果您的日期不是时间戳,您仍然可以使用
strtotime
,就像假设您的日期已经传入并且采用另一种字符串格式。这可以节省一些尝试将日期转换为“有效”格式的时间
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.This can save a bit of time trying to get your date into a format that "works"