$start=strtotime(date('Y-m-d',time()); //今天零點(diǎn)時(shí)間戳
$end=$today+86399; //今天晚上 11.59.59 秒
var_dump(date("Y-m-d", strtotime("last day of last month", time())));
////上個(gè)月 月底
var_dump(date("Y-m-d", strtotime("last day of -1 month", time())));
// 上個(gè)月 月底
var_dump(date("Y-m-d", strtotime("first day of +1 month", time())));
//// 下個(gè)月 月初
var_dump(date("Y-m-d", strtotime("first day of next month", time())));
//// 下個(gè)月 月初
var_dump(date("Y-m-d", strtotime("first day of", time())));
//
var_dump(date("Y-m-d", strtotime("last day of", time())));
//
image.png
先做-1 month, 那么當(dāng)前是07-31, 減去一以后就是06-31.
再做日期規(guī)范化, 因?yàn)?月沒(méi)有31號(hào), 所以就好像2點(diǎn)60等于3點(diǎn)一樣, 6月31就等于了7月1
注意 strtotime 的坑, last day of first day +1 month
找 這個(gè)月 上個(gè)月 下個(gè)月 第一天 最后一天
不管今天是什么時(shí)間
$where['time']=array(
array(
'gt',$today
),
array(
'lt',$end
)
);
select * from 表名 別名t where t.startTime>=to_date('1981-01-01','yyyy-mm-dd') and t.endTime<=to_date('1981-05-01','yyyy-mm-dd')
$ti2= " u.SubmitTime <= "."'"."$end"."'"." AND u.SubmitTime >=". "'"."$start"."' AND u.Status ='1' AND u.bonus ='0'";