$newPrice = $newTariff * $daysLeft / $currMonthDays - $leftPrice;
$balance = 1000;
$oldTariff = 50;
$newTariff = 30;
//Получаем количество месяцев в текущем месяце.
$currMonthDays = cal_days_in_month(CAL_GREGORIAN, date("m"), date("Y"));
//Рассчитываем стоимость одного дня по тарифу
$oldDayPrice = $oldTariff / $currMonthDays;
$newDayPrice = $newTariff / $currMonthDays;
//Вычисляем количество оставшихся дней до конца оплаты тарифа
$daysLeft = ceil((strtotime('2018-12-10 10:00:00') - strtotime(date("Y-m-d H:i:s"))) / (24 * 60 * 60));
//Дни в пересчете на стоимость
$oldPrice = number_format($daysLeft * $oldDayPrice, 2);
$newPrice = number_format($daysLeft * $newDayPrice, 2);
//Вычитаем разницу стоимости тарифов
$diff = $oldPrice - $newPrice;
$balance += $diff;
print $balance;