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

Здравствуйте, строка, выводит текущий год:
$year = date(«Y»);

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

 

Почитай официальную документацию по функциям 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’);
 

Если нужен только год — то все просто:

PHP:
  1. <?php
  2. $nextYear = date(‘Y’) + 1;
  3.  
  4. echo $nextYear;

Проверить: https://phpize.online/s/5p

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *