Другие языки программирования и технологии

Как вывести на сайт дату в формате (дата + N дней) Но чтоб не получилось "37 декабря"

На PHP:
<?
$N = 15; //тут количество дней

$date = strtotime("+$N day");
echo date('j F', $date); //вывод даты

?>

Формат выводимой даты пишется в последней строке. 'j F' выведет дату в формате "5 January".

Подробнее про форматирование вывода даты здесь http://php.net/manual/ru/function.date.php

p.s. если вам нужно, чтобы название месяца писалось по-русски, нужно заменить в выводимом тексте английский месяц на русский через отдельные массивы с месяцами. если надо - пишите, покажу.
Witalik Woroschilow
Witalik Woroschilow
5 186
Лучший ответ
проверка нужна.

Если используете JS (что очевидно) , то нужно создать массив с 12 элементами, значения которых будут 30, 31.. для каждого месяца по порядку. После вы получаете встроенной функцией getMonth() номер месяца, который одновременно будет номером элемента массива месяцев. в целом - все

предположим, 30 декабря. Нам к дате нужно добавить, скажем, 7 дней. Вот мы и смотрим текущий номер дня ( getDate() ) и в цикле for смотрим, не превышает ли значение максимума числа дней в текущем месяце (значение элемента текущего месяца в созданном нами массиве) . Если нет - добавляем единицу и делаем еще одну итерацию. И так, пока не прибавим все 7 дней. Если же в ходе прибавления у нас случается ситуация, когда сумма уже равна максимуму, то мы меняем название месяца на следующее, а счет дней месяца начинаем снова с единицы

Попытался объяснить понятно, код писать не стал, чтобы сначала попробовали сами. Будут вопросы - на почту
Bahtiyar Babamuradov Тебя в детстве били?