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

$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'";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 民国时代战乱,大师风骨犹存, 熟读诸子百家,不会假造论文, 一袭青布长衫,专注教书育人, 呼吁社会变革,不畏强权豪门。
    雪盈禅心阅读 304评论 3 2
  • 一颦侬愁潇湘冷 , 半卷西厢留与读。 忧惜花命苦春短, 经年芳魂荷药锄。
    布瓜先生阅读 301评论 3 5
  • 暑假开始后,金宝几乎全面由我接手,吃喝拉撒睡,关键还得是早晚溜它,绝对不亚于带另外一个孩子,有时想想,两个儿子小时...
    夜语婉婷阅读 321评论 0 0
  • 这是人生第一次在自己的车睡了一晚,一切都还好,就是如果多一个枕头和被子就好了,想想也是很美好的。 3号正常上班,因...
    郑胜杰阅读 454评论 0 0
  • (稻盛哲学学习会)打卡第30天 姓名:李晨珂 部门:分水碶 组别:待定 【知~学习】 诵读«活法»随时准备说“谢谢...
    李晨珂分水碶阅读 168评论 0 0