Получить дату, проходя неделю количество месяца и дня, используя петлюPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить дату, проходя неделю количество месяца и дня, используя петлю

Сообщение Anonymous »

Я мало беспокоюсь о том, чтобы получить дату от функции, предоставляя номер недели месяца и дня в течение нескольких месяцев, < /p>
Как, < /p>
$date = new DateTime();
$event->event_date = required_date($event->monthly_recurring_week, $event->monthly_recurring_day, $date->format('Y-m-01'));
if($event->event_date < $event->recurring_end_date) { // check for wrong date or not exist event
//problem in this code for next months wrong date
for($event->event_date; $event->event_date < $event->recurring_end_date;){
$event->event_date = $event->event_date;
$events[] = (array) $event;
$date->modify('Next month');
$event->event_date = required_date($event->monthly_recurring_week, $event->monthly_recurring_day, $date->format('Y-m-01'));
}
}
function required_date($week_num, $day, $date) {

$week_of_year = sprintf('%02d', date('W', strtotime($date)) + $week_num);
$day_of_week = date('N', strtotime($day));
$timestamp = strtotime(date('Y') . '-W' . $week_of_year . '-' . $day_of_week);
return date('Y-m-d H:i:s', $timestamp);
}
< /code>
Это отлично работает для текущего месяца, но в течение следующего он дает мне дату плюс 1 неделя. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/189 ... using-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»