我在数据库中有一个用户表,其中包含以下字段:
id_usuario
login
passwd
dias_disponibles (Fixed users have 24 days available)
fecha_ingreso (Date entry in company)
tipo_usuario (Fixed or Temporary)
每位用户都可以提出休假申请。用户admin
负责添加新用户。我的问题出在temporary
个用户身上。临时用户将根据工作长达一年的月份获得可用天数。对于每个工作月份,dias_disponibles
增加2。例如,如果user1
加入公司后,它已经工作了2个月,现在它将有4 dias_disponibles
,依此类推,直到它需要12个月,然后从那里开始,它总是24 dias_disponibles
。我有这个函数来计算自从我加入公司直到今天的月份差异:
function difmeses($fechaingreso){
$fechainicial = new DateTime($fechaingreso);
$fechaactual = (new DateTime)->format('Y-m-d H:i');
$fechafinal = new DateTime($fechaactual);
$diferencia = $fechainicial->diff($fechafinal);
$meses = ( $diferencia->y * 12 ) + $diferencia->m;
return $meses;
}
我的问题是如何使用,以便在公司中增加到12个月,如果需要12个月,则停止。有关如何执行2天增量的任何帮助,for
,while
,sql
...... ??