Как проверить в php, если сегодня «срок оплаты» - PullRequest
1 голос
/ 19 июля 2011

Я пишу программу на php, где пользователь получает кредитов ежемесячно в зависимости от даты регистрации.

Я пишу задание cron, которое будет выполняться ежедневно.

Мне нужно определить дату, если due date

Другими словами;

Если зарегистрирован на дату 2010-02-10, а сегодня 2011-07-10, я должен получить кредит.

Так что вопрос в том, как я могу надежно определить в php, что две даты разделены целым месяцем.

Или, альтернативно, как я могу получить следующий due date. Например, сегодня 2011-07-18, поэтому следующий due date будет 2011-08-10

1 Ответ

3 голосов
/ 19 июля 2011

Если вы конвертируете свою дату (извлеченную из базы данных, скорее всего) в объект PHP * DateTime , вы можете использовать методы класса DateTime для добавления ровно одного месяца и сравнения этой даты с текущей датой .

В качестве примера из документации PHP этот фрагмент добавляет 10 дней к указанной дате.

<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...