$start=strtotime(date('Y-m-d',time()); //今天零点时间戳
$end=$today+86399; //今天晚上 11.59.59 秒
var_dump(date("Y-m-d", strtotime("last day of last month", time())));
////上个月 月底
var_dump(date("Y-m-d", strtotime("last day of -1 month", time())));
// 上个月 月底
var_dump(date("Y-m-d", strtotime("first day of +1 month", time())));
//// 下个月 月初
var_dump(date("Y-m-d", strtotime("first day of next month", time())));
//// 下个月 月初
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, 那么当前是07-31, 减去一以后就是06-31.
- 再做日期规范化, 因为6月没有31号, 所以就好像2点60等于3点一样, 6月31就等于了7月1
注意 strtotime 的坑,
last day of first day +1 month
找 这个月 上个月 下个月 第一天 最后一天
不管今天是什么时间
$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'";
网友评论