【发布时间】:2016-07-01 02:57:42
【问题描述】:
我正在运行一项 cron 作业以将任务日期更改为当前周。目前,我正在通过获取日期并将其移动 1 周来更改日期。
当前控制器代码:
function weekly_tasks()
{
$this->load->model('tasksmodel');
$data['weekly_tasks'] = $this->tasksmodel->get_weekly_tasks();
var_dump($data);
foreach ($data['weekly_tasks'] as $row)
{
// change parent task date to next week
$date = $row->due_date;
$newdate = strtotime ( '+1 week' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );
$row->due_date = $newdate;
// set up task update var
$task_update = $row;
$task_id = $row->task_id;
//create this week's task
$task_create = $row;
$this->tasksmodel->create_weekly_tasks($task_create);
var_dump($task_create);
// update the task to next week
$this->tasksmodel->update_weekly_tasks($task_update, $task_id);
var_dump($task_update);
}
}
上面的代码取上周 2015/10/14 的日期,并将日期更改为本周 2015/10/21 的同一工作日。
现在我需要取过去的任何日期,并将其更改为与原始日期相同的当前日期。所以 2015/09/09 应该更改为 2015/10/21 本周的同一天。
我是否仍然通过获取旧日期和今天之间的间隔差异来使用间隔,还是有更好的方法来做到这一点?
【问题讨论】:
-
你能举个例子吗?
-
添加了我的控制器代码以及更好的解释
-
是
$date的字符串还是Date类的实例?