[請益] 取得上週一與上週日

作者: herbacin (herbacin)   2017-08-22 00:22:46
請問一下各位
我想取得上週一與上週日的時間 我上網查 最快的方法是
date('Y-m-d 00:00:00', strtotime('first day of last month'));
date('Y-m-d 23:59:59', strtotime('last day of last month'));
透過 strtotime 來取得,
但有沒有可能發生當我執行完strtotime('first day of last month')後
要執行strtotime('last day of last month'))的時候 剛好隔天過12點了
例如8/20(日)的上週是 8/7 - 8/13
執行date('Y-m-d 00:00:00', strtotime('first day of last month')) 取到8/7,
但執行到strtotime('last day of last month'))的時候, 時間變成8/21(一)
取到的上週變成 8/20, 而不是預期的 8/13
可否避免這種情況發生?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-08-22 00:27:00
就午夜前暫停一下阿 這是policy問題不是程式問題
作者: yanli2 ( Yan™)   2017-08-22 01:11:00
time()-(abs(今天星期幾-週日)+1)*86400-10 我猜的
作者: lolikung (幹麼查我?)   2017-08-22 08:42:00
用 DateTime class 試試?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-08-22 10:30:00
你也可以找time of request出來對阿
作者: Jerr (身為老爸老媽嚕..)   2017-08-22 15:16:00
先取time()然後傳給strtotime()的第二個參數兩個strtotime都用同一次取到的time()當第二個參數
作者: gpmm (銀色)   2017-08-22 23:58:00
你要無腦一點就直接用 http://carbon.nesbot.com

Links booklink

Contact Us: admin [ a t ] ucptt.com