Я столкнулся с проблемой с неправильно сформированным числовым значением. Я столкнулся с "php 7.1". формат даты
/**
* @param integer $value
* @param string $interval
* @param string $in_date
* @param string $format
*/
public function date_adds($value = 0, $interval = 'day', $in_date, $format = "Y-m-d")
{
$t_split = explode('-', $in_date);
$day = $t_split[2];
$month = $t_split[1];
$year = $t_split[0];
if ($interval == 'day') {
$day += (int) $value;
} elseif ($interval == 'month') {
$month += (int) $value;
} elseif ($interval == 'year') {
$year += (int) $value;
}
$date_add = mktime(0, 0, 0, $month, $day, $year);
return date($format, $date_add);
}