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

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


互换的青春
浏览 575回答 1
1回答

四季花海

strtotime(date('Y-m-d')) - 86400 * 3
打开App,查看更多内容
随时随地看视频慕课网APP