В нашей системе управления персоналом мы хотим рассчитать количество лет, в течение которых сотрудник служил компании.
У нас есть дата присоединения в столбце TIMESTAMP
.
Что я делаю, это:
$timeNow = time(); // current time
$joinDate = strtotime($users->fields['date_of_joining']); // from database
$servicePeriod = $timeNow - $joinDate; // in seconds
$servicePeriod = $servicePeriod / 31570560; // in years
Но примут ли это во внимание високосные годы? Если сотрудник присоединился к Feb 27
високосного года, и если мы проверим статус в следующем году по March 1
, ему все равно следует сообщить, что он обслуживается для 1 year
, а не 1 year and 1 day
.
Есть идеи по этому поводу? Спасибо.