今天為 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?
//現在時間
$now = new DateTime();
//三天前時間
$three_days_ago = (clone $now)->modify('-3 days');
echo $now->format('Y-m-d H:m:s'); //輸出:2018-10-19 18:10:19
echo $three_days_ago->format('Y-m-d H:m:s'); //輸出:2018-10-16 18:10:19