我正在从事一个每周生成报告的项目,因此如果今天的日期是“2013/09/05”,则代码必须弄清楚 7 天前的日期,即“2013/08/29” ,考虑到有些月份比其他月份长。
然后我想针对数据库运行日期以查找匹配项...
这是我到目前为止所做的,但它不起作用。
// Start date
$text = explode('/', $date); //2013/09/05
$day = $text[2];
$month = $text[1];
$year = $text[0];
$past_day = $day - 7; //-2
// determine if $past_day is negative
if ($past_day < 0){
$month = $month - 1; //08
$var = $day - 0; //2
$num = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$var = ($num - $var); // 29
$start_date = $year."/".$month."/".$var;
}else{
$start_date = $year."/".$month."/".$past_day;
}
非常感谢你们!