[请益] 取得上周一与上周日

楼主: 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