//今天开始
$begintoday = date(‘y-m-d 00:00:00’, time());
//今天结束
$endtoday = date(‘y-m-d 23:59:59’, time());

//昨天开始
$beginyesterday = date(‘y-m-d 00:00:00’, strtotime(‘ -1 day’));
//昨天结束
$endyesterday = date(‘y-m-d 23:59:59’, strtotime(‘ -1 day’));

//本周开始,周一开始
$beginthisweek = date(‘y-m-d 00:00:00’, strtotime(‘this week monday’));
//本周结束,周日结束
$endthisweek = date(‘y-m-d 23:59:59’, strtotime(‘this week sunday’));

//上周开始,周一开始
$beginlastweek = date(‘y-m-d 00:00:00’, strtotime(‘last week monday’));
//上周结束,周日结束
$endlastweek = date(‘y-m-d 23:59:59’, strtotime(‘last week sunday’));

//本月开始
$beginthismonth = date(‘y-m-01 00:00:00’);
//本月结束
$endthismonth = date(‘y-m-d 23:59:59’, strtotime(‘last day of this month’));

//上月开始
$beginlastmonth = date(‘y-m-01 00:00:00’, strtotime(‘last month’));
//上月结束
$endlastmonth = date(‘y-m-d 23:59:59’, strtotime(‘last day of last month’));

//本季度开始
$beginthisseason = date(‘y-m-01 00:00:00’, strtotime((1 – (date(‘n’) % 3 == 0 ? 3 : date(‘n’) % 3)) . ‘ month’));
//本季度结束
$endthisseason = date(‘y-m-d 23:59:59’, strtotime(‘last day of’ . (3 – (date(‘n’) % 3 == 0 ? 3 : date(‘n’) % 3)) . ‘ month’));

//上季度开始
$beginlastseason = date(‘y-m-01 00:00:00’, strtotime((-2 – (date(‘n’) % 3 == 0 ? 3 : date(‘n’) % 3)) . ‘ month’));
//上季度结束
$endlastseason = date(‘y-m-d 23:59:59’, strtotime(‘last day of’ . (- (date(‘n’) % 3 == 0 ? 3 : date(‘n’) % 3)) . ‘ month’));

//本年度开始
$beginthisyear = date(‘y-01-01 00:00:00’);
//本年度结束
$endthisyear = date(‘y-12-31 23:59:59’);

//上年度开始
$beginlastyear = date(‘y-01-01 00:00:00’, strtotime(‘last year’));
//上年度结束
$endlastyear = date(‘y-12-31 23:59:59’, strtotime(‘last year’));