php获取当前周得周一_PHP怎样获得最近一个周一和上周一的日期?
展開全部
本周周一的日期:$ts?=?time();
$this_monday?=?this_monday($ts);
echo?date('Y-m-d?H:i:s',?$this_monday);
//這個星期的星期一
//?@$timestamp?,某個星期的某一個時間戳,默認為當前時e68a84e8a2ad62616964757a686964616f31333361303630間
//?@is_return_timestamp?,是否返回時間戳,否則返回時間格式
function?this_monday($timestamp=0,$is_return_timestamp=true){
static?$cache?;
$id?=?$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)?$timestamp?=?time();
$monday_date?=?date('Y-m-d',?$timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));
if($is_return_timestamp){
$cache[$id]?=?strtotime($monday_date);
}else{
$cache[$id]?=?$monday_date;
}
}
return?$cache[$id];
}
上周一的函數則為$ts?=?time();
$last_monday?=?last_monday($ts);
echo?date('Y-m-d?H:i:s',?$last_monday);
//上周一
//?@$timestamp?,某個星期的某一個時間戳,默認為當前時間
//?@is_return_timestamp?,是否返回時間戳,否則返回時間格式
function?last_monday($timestamp=0,$is_return_timestamp=true){
static?$cache?;
$id?=?$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)?$timestamp?=?time();
$thismonday?=?this_monday($timestamp)?-?/*7*86400*/604800;
if($is_return_timestamp){
$cache[$id]?=?$thismonday;
}else{
$cache[$id]?=?date('Y-m-d',$thismonday);
}
}
return?$cache[$id];
}
總結
以上是生活随笔為你收集整理的php获取当前周得周一_PHP怎样获得最近一个周一和上周一的日期?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysqlcsv导入中文乱码_Mysql
- 下一篇: 比华为更强!魅族20 INFINITY的