PHP获取本周开始时间

/*先设置时区*/
date_default_timezone_set('PRC');
/*网上的写法:总觉得这周跨年或者跨月的时候会悲剧 未验证*/
echo mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'));

/*同事的写法:当本日为周日的时候 就坑了*/
echo strtotime('last sunday');


/*自己的写法: 目前还没发现问题*/

$now = time();
echo $now - intval( date('w',$now) )*86400 - intval( date('H',$now) )*3600 - intval( date('i',$now) ) *60 - intval( date('s',$now) );

/*过后的思考*/
echo strtotime('last saturday')+86400;



/*如果获取的不是0点 而是当前时间*/

$t = date('H:i:s',time());
echo strtotime('last saturday '.$t);

你可能感兴趣的:(PHP)