PHP获取特殊时间戳的方法整理(php如何获取时间)居然可以这样

随心笔谈2年前发布 编辑
171 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

function gettimestamp($targetTime){
switch ($targetTime){
case ‘today’://今天
$timeamp[‘start’]=strtotime(date(‘Y-m-d’));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘+1 day’)));
break;
case ‘yesterday’://昨天
$timeamp[‘start’]=strtotime(date(‘Y-m-d’,strtotime(‘-1 day’)));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’));
break;
case ‘beforyesterday’://前天
$timeamp[‘start’]=strtotime(date(‘Y-m-d’,strtotime(‘-2 day’)));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘-1 day’)));
break;
case ‘beforweek’://本周
$timeamp[‘start’]=strtotime(date(“Y-m-d H:i:s”,mktime(0, 0 , 0,date(“m”),date(“d”)-date(“w”)+1,date(“Y”))));
$timeamp[‘over’]=strtotime(date(“Y-m-d H:i:s”,mktime(23,59,59,date(“m”),date(“d”)-date(“w”)+7,date(“Y”))));
break;
case ‘nowmonth’://本月
$timeamp[‘start’]=strtotime(date(‘Y-m-01’));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘+1 day’)));
break;
case ‘permonth’://上月
$timeamp[‘start’]=strtotime(date(‘Y-m-01’,strtotime(‘-1 month’)));
$timeamp[‘over’]=strtotime(date(‘Y-m-01’));
break;
case ‘preweek’://上周 注意我们是从周一开始算
$timeamp[‘start’]=strtotime(date(‘Y-m-d’,strtotime(‘-2 week Monday’)));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘-1 week Monday +1 day’)));
break;
case ‘nowweek’://本周
$timeamp[‘start’]=strtotime(date(‘Y-m-d’,strtotime(‘-1 week Monday’)));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘+1 day’)));
break;
case ‘preday’://30
$timeamp[‘start’]=strtotime(date(‘Y-m-d’),strtotime($param.’ day’));
$timeamp[‘end’]=strtotime(date(‘Y-m-d’));
break;
case ‘nextday’://30
$timeamp[‘start’]=strtotime(date(‘Y-m-d’));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’),strtotime($param.’ day’));
break;
case ‘preyear’://去年
$timeamp[‘start’]=strtotime(date(‘Y-01-01’,strtotime(‘-1 year’)));
$timeamp[‘over’]=strtotime(date(‘Y-12-31’,strtotime(‘-1 year’)));
break;
case ‘nowyear’://今年
$timeamp[‘start’]=strtotime(date(‘Y-01-01’));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘+1 day’)));
break;
case ‘quarter’://季度
$quarter=ceil((date(‘m’))/3);
$timeamp[‘start’]=mktime(0, 0, 0,$quarter*3-2,1,date(‘Y’));
$timeamp[‘over’]=mktime(0, 0, 0,$quarter*3+1,1,date(‘Y’));
break;
default:
$timeamp[‘start’]=strtotime(date(‘Y-m-d’));
$timeamp[‘over’]=strtotime(date(‘Y-m-d’,strtotime(‘+1 day’)));
break;
}
return $timeamp;
}

© 版权声明

相关文章