怎麼精準抓到三天前的時間戳?

发布于 2022-09-11 14:31:50 字数 798 浏览 14 评论 0

今天為 10/19

echo strtotime(date('Y-m-d', time()));

output 1539921600
是 2018/10/19 12:0:0

三天前為 10/16

echo strtotime(date('Y-m-d', strtotime('-3 days')));

output 1539662400
是 2018/10/16 12:0:0
似乎都多了十二個小時 (43200)
我想抓到的是

今天 2018/10/19 0:0:0 就是 18號過了23:59:59後的這個時間點
以及
三天前 2018/10/16 0:0:0 就是 15號過了23:59:59後的這個時間點
怎麼取好像都怪怪的不對

我以為減去 43200 就行了

echo strtotime(date('Y-m-d 0:0:0', time()-43200));

但是變成了 1539835200 也就是 2018/10/18 12:0:0
加也不對,變成了 1539921600 也就是 2018/10/19 12:0:0

這怎麼抓才會是(當天的)2018/10/19 0:0:0 跟(當天的三天前的) 2018/10/16 0:0:0?

參考資源
http://tool.chinaz.com/Tools/...

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

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

发布评论

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

评论(1

记忆里有你的影子 2022-09-18 14:31:50
strtotime(date('Y-m-d')) - 86400 * 3

图片描述

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