1

我有一个名为 的控制器函数updateoos()、该函数的模型Outofserviceday和一个名为 的表outofservicedays。该表有 3 个字段 - iduseridoutofservicedays

我想从今天到月底的最后一天停止服务,如何在Outofserviceday模型中编写一个带有两个参数today等的函数monthedDday

function ($today $monthedDday) { }

在我的控制器中,我得到了两个日期

$today = date("Ymd");
$monthend=date("ymd", strtotime($today));

我编辑了我所有的错误

4

1 回答 1

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));似乎不是未来或过去的日期。

于 2013-02-12T10:14:10.977 回答