За последние 24 часа нас посетили 20788 программистов и 1191 робот. Сейчас ищут 493 программиста ...

Вывести следующий год

Тема в разделе "PHP для новичков", создана пользователем panzergto, 30 ноя 2023.

  1. panzergto

    panzergto Новичок

    С нами с:
    30 ноя 2023
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, строка, выводит текущий год:
    $year = date("Y");

    Подскажите пожалуйста как сделать, чтобы выводило следующий год?
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.066
    Симпатии:
    1.230
    Адрес:
    там-сям
    Почитай официальную документацию по функциям date и strtotime. В доке всегда масса поучительных примеров.

    Полезно знать, что из коробки в PHP есть два набора функций/классов: первый работает с датой-временем как с timestamp - числом секунд, прошедших с "эпохи Unix". Это как раз про date, time, strtotime...

    А второй вид это объект DateTime и связанные с ним.

    Чтобы не прослыть лохом, никогда не называй датой строковое представление даты ))) date() возвращает не дату, а строку, отформатированную по указанному формату.

    В обоих случаях возвращается строка "2024",
    PHP:
    1. $year = date(
    2.     'Y',
    3.     strtotime('+1 year') // когда второй аргумент strtotime отсутствует, используется текущая метка времени
    4. );
    PHP:
    1. $year = (new DateTime('now'))
    2.     ->add(DateInterval::createFromDateString('1 year'))
    3.     ->format('Y');
     
  3. Slava Rozhnev

    Slava Rozhnev Новичок

    С нами с:
    6 сен 2021
    Сообщения:
    87
    Симпатии:
    26
    Адрес:
    https://phpize.online
    Если нужен только год - то все просто:
    PHP:
    1. <?php
    2. $nextYear = date('Y') + 1;
    3.  
    4. echo $nextYear;
    Проверить: https://phpize.online/s/5p
     
    artoodetoo нравится это.