Yii2两个日期之间的日期时间差异计算并在db中插入差异

时间:2016-06-14 07:59:43

标签: php datetime yii2 yii2-model

enter image description here

任务表中有3个字段 - > expected_start_datetime,expected_end_datetime,time_allocated 在创建任务时,会选择预期的开始和结束日期时间并将其保存在记录中。

我要做的是找出两小时和小时之间的差异,并将值保存在" time_allocated"在创建任务时以及稍后在更新或查看页面上使用/显示记录中的时间分配值。

在任务控制器操作中尝试这样的事情

$diff = ((strtotime($model->expected_start_datetime) - strtotime($model->expected_end_datetime)) / (60 * 60 * 24));

        $model->time_allocated = $model->time_allocated + $diff;

enter image description here

1 个答案:

答案 0 :(得分:1)

在你的模型中你应该覆盖beforeSave函数,如下所示:

-rw-r--r--    1 test5678 test5678         0 Jun 14 08:36 test5678file
-r--r--r--    1 test5678 test5678         0 Jun 14 08:25 test5678xfile