我有一个名为updateoos()
的控制器函数,该函数的模型Outofserviceday
和一个名为outofservicedays
的表。该表有3个字段 - id
,userid
,outofservicedays
。
我希望从今天到月的最后一天停止服务
如何使用Outofserviceday
和today
两个参数在monthedDday
模型中编写函数。
function ($today $monthedDday) { }
在我的控制器中,我得到两个日期
$today = date("Ymd");
$monthend=date("ymd", strtotime($today));
我编辑了所有错误
答案 0 :(得分:0)
只需将您的时间转换为unix时间戳,然后根据目标日期检查值。
示例:
$no_service_days = $this-> Outofserviceday->find('all');
$nsd_array = array();
$end_date = strtotime($monthend); // or strtotime('31-01-12');
foreach ($no_service_days as $key => $day) :
$record_u_time = strtotime($day['Outofserviceday']['outofservicedays']);
if($record_u_time < $end_date){
$nsd_array[] = $day;
}
endforeach;
pr($nsd_array);
对于您应该使用的技术,这是一种松散的方法,因为您的代码和命名约定确实令人困惑。
我没有在您的表格中看到date
字段,因此我认为它是outofservicedays
而您的$monthend=date("ymd", strtotime($today));
似乎不是将来或过去的日期。