За последние 24 часа нас посетил 34251 программист и 1701 робот. Сейчас ищут 753 программиста ...

Помогите реализовать расчет просрочки по кредиту на PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем 0x0, 30 авг 2013.

  1. 0x0

    0x0 Новичок

    С нами с:
    29 авг 2013
    Сообщения:
    13
    Симпатии:
    0
    Пишу сервис учета расходов, хочу сделать модуль работы с кредитами, не знаю как реализовать расчет просрочки

    Вот есть кредит, его данные:

    $summa = 10000;
    $srok_dney = 180;
    $procent_v_den = 0.2;
    $summa_k_vozvratu = 13600;

    Кредит получен 1 Января 2013, Дата погашения 30 июня 2013

    Кредит погашен с опозданием и частями, вот данные из mysql бд погашений
    дата|сумма
    10 июля 2013|4000
    15 июля 2013|8000
    20 июля 2013|1600

    Теперь мне нужно рассчитать пени по этому кредиту

    В ручную это делается так:
    дата|сумма|пени
    10 июля 2013|4000|200 (10 дней просрочки с суммой 10 000 руб, процентом 0.2)
    15 июля 2013|8000|60 (5 дней просрочки с суммой 6 000 руб, процентом 0.2)
    20 июля 2013|1600|0 (тело кредита уже погашено, пени больше не считается, поэтому 0)
    Итого пени: 260 руб.

    Помогите реализовать такой же подсчет на php

    Данные погашения это массив с датой в Unixtime, переменные по самому кредиту в начале темы
    Array
    (
    [1373447033] => 4000
    [1373879021] => 8000
    [1374311045] => 1600
    )
     
  2. 0x0

    0x0 Новичок

    С нами с:
    29 авг 2013
    Сообщения:
    13
    Симпатии:
    0
    Уже не актуально, сам додумался )))
    Unixtime делил на количество секунд в стуках, округлял в меньшую сторону, рассчитывал кол-во дней, умножал, вычитал.... )))
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    есть еще объект date
    из двух таких можно извлечь количество дней разницы без дополнительных манипуляций.
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Процедурный:
    date_create(...)

    Объектный:
    будет класс new DateTime(...)

    php.net/manual/ru/datetime.construct.php