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

今天為 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/...

阅读 2.7k
1 个回答
strtotime(date('Y-m-d')) - 86400 * 3

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题