ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
本月起始和结束 ~~~bash //获取本月开始的时间戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));//获取本月结束的时间戳$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y')); ~~~ 上月起始和结束,有两种写法: 方法一: ~~~bash $m = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))); //上个月的开始日期$t = date('t',strtotime($m)); //上个月共多少天 $start = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))); //上个月的开始日期$end = date('Y-m-d', mktime(0,0,0,date('m')-1,$t,date('Y'))); //上个月的结束日期echo 15*24*3600;echo 30*24*3600; $time=strtotime($start);dump(date('Y-m-d H:i:s',$time));//2017-06-01 00:00:00$jieshu=strtotime($end);dump(date('Y-m-d H:i:s',$jieshu));//2017-06-30 00:00:00 ~~~ 方法二: ~~~bash $thismonth = date('m');$thisyear = date('Y'); if ($thismonth == 1) { $lastmonth = 12; $lastyear = $thisyear - 1; } else { $lastmonth = $thismonth - 1; $lastyear = $thisyear; }$lastStartDay = $lastyear . '-' . $lastmonth . '-1';$lastEndDay = $lastyear . '-' . $lastmonth . '-' . date('t', strtotime($lastStartDay));$b_time = strtotime($lastStartDay);//上个月的月初时间戳$e_time = strtotime($lastEndDay);//上个月的月末时间戳2017-06-30 00:00:00(注意 是最后一天的开始时间点) ~~~