最近由于工作的需要使用php获取当前周以及上周的开始日期和结束日期。网上找了下,没有合适的,于是自己做了一下总结。具体内容和代码如下。
02 | header( 'Content-type: text/html; charset=utf-8' ); |
08 | $w = date ( 'w' , strtotime ( $date )); |
10 | $now_start = date ( 'Y-m-d' , strtotime ( "$date -" .( $w ? $w - $first : 6). ' days' )); |
12 | $now_end = date ( 'Y-m-d' , strtotime ( "$now_start +6 days" )); |
14 | $last_start = date ( 'Y-m-d' , strtotime ( "$now_start - 7 days" )); |
16 | $last_end = date ( 'Y-m-d' , strtotime ( "$now_start - 1 days" )); |
18 | echo '本周开始日期:' , $now_start , '<br />' ; |
19 | echo '本周结束日期:' , $now_end , '<br />' ; |
20 | echo '上周开始日期:' , $last_start , '<br />' ; |
21 | echo '上周结束日期:' , $last_end , '<br />' ; |
注意:由于国外的星期都是从周日开始,中国习惯从周一开始,所以直接使用strtotime("last monday") 就会出现错误的结果。