美文网首页
PHP strtotime 坑 取时间值 当月 上月 下月

PHP strtotime 坑 取时间值 当月 上月 下月

作者: 月夜曾朦胧 | 来源:发表于2018-11-29 11:42 被阅读0次
$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. 先做-1 month, 那么当前是07-31, 减去一以后就是06-31.
  2. 再做日期规范化, 因为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'";

相关文章

网友评论

      本文标题:PHP strtotime 坑 取时间值 当月 上月 下月

      本文链接:https://www.haomeiwen.com/subject/hmcxcqtx.html