Как проверить месяц php

Как проверить дату в Php

Функция validateDate() проверяет, является ли заданная строка действительной датой, используя PHP. Она использует класс PHP DateTime для проверки даты на основе заданного формата. Эта функция возвращает TRUE, если строка даты является действительной, иначе FALSE.

Связанные ответы

Как проверить значение даты в PHP?

Значение даты может быть проверено с помощью нескольких функций в PHP. Одной из них является функция checkdate(), а другой — функция createFromFormat(), которая относится к классу DateTime в PHP.

  1. Дата не может быть меньше 1 и больше 31.
  2. Месяц не может быть меньше 1 и больше 12.
  3. Год не может быть меньше 1800 и больше 9999.
  4. В месяцах апрель, июнь, сентябрь, ноябрь дата не может быть больше 30.
  5. Когда месяц февраль, мы должны проверить, является ли он месяцем,
  1. $startDate = strtotime(date(‘Y-m-d’, strtotime(‘2021-11-30’) ) );
  2. $currentDate = strtotime(date(‘Y-m-d’));
  3. if($startDate > $currentDate)
  4. echo ‘дата является будущей’;

Что делает функция date () в PHP?

Определяет формат выводимой строки даты. Могут использоваться следующие символы: d — День месяца (от 01 до 31).

Существует ли функция date ()?

Функция DATE возвращает последовательный порядковый номер, который представляет определенную дату. Синтаксис функции DATE имеет следующие аргументы: Год Требуется. Значение аргумента year может включать от одной до четырех цифр.

  1. ddmmyyyyy.
  2. дд/мм/гггг.
  3. mm/dd/yyyy.
  4. дд-мм-гггг.
  5. мм-дд-гггг.
  6. Месяц дд, гггг.

Какой формат даты является допустимым?

Как сравнить две даты в PHP?

Сравнение двух дат в PHP просто, когда обе даты имеют одинаковый формат, но проблема возникает, когда обе даты имеют разный формат. Метод 1: Если заданные даты имеют одинаковый формат, используйте простой оператор сравнения для сравнения дат. echo «$date1 старше $date2» ; ?>

Как проверить, что дата больше, чем сегодня в PHP?

php $date_now = time(); //текущая временная метка $date_convert = strtotime(‘2022-08-01’); if ($date_now > $date_convert) < echo ‘Больше чем’; >else < echo ‘Меньше чем’; >?>

Что такое time() в PHP?

Функция time() возвращает текущее время в количестве секунд с момента наступления эпохи Unix (1 января 1970 00:00:00 GMT).

Существует ли тип даты в PHP?

На этой странице описаны различные форматы дат в BNF-подобном синтаксисе, которые понимает парсер DateTimeImmutable, DateTime, date_create(), date_create_immutable() и strtotime(). Чтобы отформатировать объекты DateTimeImmutable и DateTime, обратитесь к документации метода DateTimeInterface::format().

Источник

date

Возвращает строку, отформатированную в соответствии с указанным в параметре format шаблоном. Используется метка времени, заданная параметром timestamp (метка времени Unix), или текущее системное время, если параметр timestamp не задан. Таким образом, параметр timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time() .

Метки времени Unix не обрабатывают часовые пояса. Используйте класс DateTimeImmutable и его метод форматирования DateTimeInterface::format() для форматирования информации о дате/времени с привязкой к часовому поясу.

Список параметров

Замечание: Функция date() всегда будет генерировать 000000 в качестве микросекунд, поскольку она принимает параметр int , тогда как DateTime::format() поддерживает микросекунды, если DateTime был создан с микросекундами.

Необязательный параметр timestamp представляет собой метку времени типа int , по умолчанию равную текущему локальному времени, если timestamp не указан или null . Другими словами, значение по умолчанию равно результату функции time() .

Возвращаемые значения

Возвращает отформатированную строку с датой.

Ошибки

Каждый вызов к функциям даты/времени при неправильных настройках часового пояса сгенерирует ошибку уровня E_WARNING , если часовой пояс некорректный. Смотрите также date_default_timezone_set()

Список изменений

Версия Описание
8.0.0 timestamp теперь допускает значение null.

Примеры

Пример #1 Примеры использования функции date()

// установка часового пояса по умолчанию.
date_default_timezone_set ( ‘UTC’ );

// выведет примерно следующее: Monday
echo date ( «l» );

// выведет примерно следующее: Monday 8th of August 2005 03:12:46 PM
echo date ( ‘l jS \of F Y h:i:s A’ );

// выведет: July 1, 2000 is on a Saturday
echo «July 1, 2000 is on a » . date ( «l» , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));

/* пример использования константы в качестве форматирующего параметра */
// выведет примерно следующее: Mon, 15 Aug 2005 15:12:46 UTC
echo date ( DATE_RFC822 );

// выведет примерно следующее: 2000-07-01T00:00:00+00:00
echo date ( DATE_ATOM , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));
?>

Чтобы запретить распознавание символа как форматирующего, следует экранировать его с помощью обратного слеша. Если экранированный символ также является форматирующей последовательностью, то следует экранировать его повторно.

Пример #2 Экранирование символов в функции date()

Для вывода прошедших и будущих дат удобно использовать функции date() и mktime() .

Пример #3 Пример совместного использования функций date() и mktime()

$tomorrow = mktime ( 0 , 0 , 0 , date ( «m» ) , date ( «d» )+ 1 , date ( «Y» ));
$lastmonth = mktime ( 0 , 0 , 0 , date ( «m» )- 1 , date ( «d» ), date ( «Y» ));
$nextyear = mktime ( 0 , 0 , 0 , date ( «m» ), date ( «d» ), date ( «Y» )+ 1 );
?>

Замечание:

Данный способ более надёжен, чем простое вычитание и прибавление секунд к метке времени, поскольку позволяет при необходимости гибко осуществить переход на летнее/зимнее время.

Ещё несколько примеров использования функции date() . Важно отметить, что следует экранировать все символы, которые необходимо оставить без изменений. Это справедливо и для тех символов, которые в текущей версии PHP не распознаются как форматирующие, поскольку это может быть введено в следующих версиях. Для экранировании управляющих последовательностей (например, \n) следует использовать одинарные кавычки.

Пример #4 Форматирование с использованием date()

// Предположим, что текущей датой является 10 марта 2001, 5:16:18 вечера,
// и мы находимся в часовом поясе Mountain Standard Time (MST)

$today = date ( «F j, Y, g:i a» ); // March 10, 2001, 5:16 pm
$today = date ( «m.d.y» ); // 03.10.01
$today = date ( «j, n, Y» ); // 10, 3, 2001
$today = date ( «Ymd» ); // 20010310
$today = date ( ‘h-i-s, j-m-y, it is w Day’ ); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date ( ‘\i\t \i\s \t\h\e jS \d\a\y.’ ); // it is the 10th day.
$today = date ( «D M j G:i:s T Y» ); // Sat Mar 10 17:16:18 MST 2001
$today = date ( ‘H:m:s \m \i\s\ \m\o\n\t\h’ ); // 17:03:18 m is month
$today = date ( «H:i:s» ); // 17:16:18
$today = date ( «Y-m-d H:i:s» ); // 2001-03-10 17:16:18 (формат MySQL DATETIME)
?>

Для форматирования дат на других языках вместо функции date() можно использовать метод IntlDateFormatter::format() .

Примечания

Замечание:

Для получения метки времени из строкового представления даты можно воспользоваться функцией strtotime() . Кроме того, некоторые базы данных имеют собственные функции для преобразования внутреннего представления даты в метку времени (например, функция MySQL » UNIX_TIMESTAMP).

Временную метку начала запроса можно получить из поля $_SERVER[‘REQUEST_TIME’] .

Смотрите также

  • DateTimeImmutable::__construct() — Возвращает новый объект DateTimeImmutable
  • DateTimeInterface::format() — Возвращает дату, отформатированную согласно переданному формату
  • gmdate() — Форматирует дату/время по Гринвичу
  • idate() — Преобразует локальное время/дату в целое число
  • getdate() — Возвращает информацию о дате/времени
  • getlastmod() — Получает время последней модификации страницы
  • mktime() — Возвращает метку времени Unix для заданной даты
  • IntlDateFormatter::format() — Форматирует значение даты/времени в виде строки
  • time() — Возвращает текущую метку системного времени Unix
  • Предопределённые константы даты и времени

User Contributed Notes

  • Функции даты и времени
    • checkdate
    • date_​add
    • date_​create_​from_​format
    • date_​create_​immutable_​from_​format
    • date_​create_​immutable
    • date_​create
    • date_​date_​set
    • date_​default_​timezone_​get
    • date_​default_​timezone_​set
    • date_​diff
    • date_​format
    • date_​get_​last_​errors
    • date_​interval_​create_​from_​date_​string
    • date_​interval_​format
    • date_​isodate_​set
    • date_​modify
    • date_​offset_​get
    • date_​parse_​from_​format
    • date_​parse
    • date_​sub
    • date_​sun_​info
    • date_​sunrise
    • date_​sunset
    • date_​time_​set
    • date_​timestamp_​get
    • date_​timestamp_​set
    • date_​timezone_​get
    • date_​timezone_​set
    • date
    • getdate
    • gettimeofday
    • gmdate
    • gmmktime
    • gmstrftime
    • idate
    • localtime
    • microtime
    • mktime
    • strftime
    • strptime
    • strtotime
    • time
    • timezone_​abbreviations_​list
    • timezone_​identifiers_​list
    • timezone_​location_​get
    • timezone_​name_​from_​abbr
    • timezone_​name_​get
    • timezone_​offset_​get
    • timezone_​open
    • timezone_​transitions_​get
    • timezone_​version_​get

    Источник

    checkdate

    Проверяет корректность даты по переданным аргументам. Дата считается корректной, если все параметры принимают допустимые значения.

    Список параметров

    Месяц. Принимает значения от 1 до 12 включительно.

    День. Принимает значения, допустимые для указанного месяца month . При этом учитывается, является ли год year високосным.

    Год. Принимает значения от 1 до 32767 включительно.

    Возвращаемые значения

    Возвращает true , если проверяемая дата является корректной, или false в противном случае.

    Примеры

    Пример #1 Пример использования функции checkdate()

    Результат выполнения данного примера:

    Смотрите также

    • mktime() — Возвращает метку времени Unix для заданной даты
    • strtotime() — Преобразует текстовое представление даты на английском языке в метку времени Unix

    User Contributed Notes 1 note

    With DateTime you can make the shortest date&time validator for all formats.

    function validateDate ( $date , $format = ‘Y-m-d H:i:s’ )
    $d = DateTime :: createFromFormat ( $format , $date );
    return $d && $d -> format ( $format ) == $date ;
    >

    var_dump ( validateDate ( ‘2012-02-28 12:12:12’ )); # true
    var_dump ( validateDate ( ‘2012-02-30 12:12:12’ )); # false
    var_dump ( validateDate ( ‘2012-02-28’ , ‘Y-m-d’ )); # true
    var_dump ( validateDate ( ’28/02/2012′ , ‘d/m/Y’ )); # true
    var_dump ( validateDate ( ’30/02/2012′ , ‘d/m/Y’ )); # false
    var_dump ( validateDate ( ’14:50′ , ‘H:i’ )); # true
    var_dump ( validateDate ( ’14:77′ , ‘H:i’ )); # false
    var_dump ( validateDate ( 14 , ‘H’ )); # true
    var_dump ( validateDate ( ’14’ , ‘H’ )); # true

    var_dump ( validateDate ( ‘2012-02-28T12:12:12+02:00’ , ‘Y-m-d\TH:i:sP’ )); # true
    # or
    var_dump ( validateDate ( ‘2012-02-28T12:12:12+02:00’ , DateTime :: ATOM )); # true

    var_dump ( validateDate ( ‘Tue, 28 Feb 2012 12:12:12 +0200’ , ‘D, d M Y H:i:s O’ )); # true
    # or
    var_dump ( validateDate ( ‘Tue, 28 Feb 2012 12:12:12 +0200’ , DateTime :: RSS )); # true
    var_dump ( validateDate ( ‘Tue, 27 Feb 2012 12:12:12 +0200’ , DateTime :: RSS )); # false
    # .

Оцените статью