РНР. Работа с датами

DI
На сайте с 22.01.2010
Offline
135
762

Подскажите пожалуйста как можно вывести список дат, примерно как на рисунке

Входными данными будут являться сегодняшняя дата и количество месяцев. Проблема в то что я не знаю вывести как вывести дату начала месяца и и дату конца месяца средствами РНР. Может кто подскажет?

LF
На сайте с 26.04.2011
Offline
4
#1

функция date(), почитайте ее описание, ничего сложного нету. 🍿

LEOnidUKG
На сайте с 25.11.2006
Offline
1769
#2

Смотрите, всё просто.

Берёте функцию time() это время сегодня в unix формате(время в секундах)

Потом смотрите, что:

1 месяц (30.44 дней) 2629743 секунд

Получается time()+(2629743*ваше_количество_месяцев) это будет конец месяца.

Далее всё через функцию date() преобразовываете в человеческий вид и всё.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C
На сайте с 04.02.2005
Offline
291
#3

посмотрите в сторону mktime

F
На сайте с 06.06.2008
Offline
51
#4

Алгоритм примерно такой:

1. С помощью mktime задаете время в UNIX для нужной Вам даты;

2. С помощью date преобразуете дату в тот вид, который Вам нужен

DI
На сайте с 22.01.2010
Offline
135
#5

echo "<center><table border=1 width=800>

<tr><td>Платеж</td><td colspan=2>Дата платежа</td><td>Задолженность</td><td>Плата за кредит</td><td>Проценты</td><td>К оплате</td></tr>
";
$pasport = $_REQUEST['pasport'];
$summa = $_REQUEST['summa'];
$proc = ($_REQUEST['proc'])/100;
$srok = $_REQUEST['srok'];
$sum = $summa;
$d = date("d");
$m = date("m");
$y = date("Y");
$time = time(); // 03.10.01
$time_mouth = time()+(2629743*srok);
$today = date($time_mouth);

for ($i = 1; $i <= $srok; $i++) {
$count_sum = $count_sum+$viplati;
$procvip = round($sum*$proc/12, 2);
$sum_procvip = $sum_procvip+$procvip;
$viplati = round($summa/$srok, 2);
$sum_viplati = $viplati+$sum_viplati;
$vsego = $viplati+$procvip;
$mi = $m+$i;
echo "<tr><td>".$i."</td>
<td>".$time_mouth."</td>
<td>".$today."</td>
<td>".$sum."</td>
<td>".$viplati."</td>
<td>".$procvip."</td>
<td>".$vsego."</td>
</tr>";
$procvip = round(($viplati*$proc)/$srok, 2);
$sum = round($sum - $summa/$srok, 2);

}
$count_sum = $sum_viplati + $sum_procvip;
echo "
<tr><td colspan=3>Итого</td><td>".$sum_viplati."</td><td>".$sum_procvip."</td><td>".$count_sum."</td></tr>
</table>";

Вот такой код получается. Никак не могу понять зачем нам время UNIX? Можете подправить код как должно быть?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий