Php получить массив дат

getdate

Возвращает ассоциативный массив, содержащий информацию о дате в timestamp или текущее местное время, если timestamp опущена или равна null .

Parameters

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

Return Values

Возвращает ассоциативный массив информации, относящейся к timestamp . Элементы из возвращенного ассоциативного массива следующие:

Ключевые элементы возвращаемого ассоциативного массива
Key Description Пример возвращаемых значений
«seconds» числовое представление секунд 0 до 59
«minutes» числовое представление минут 0 до 59
«hours» числовое представление часов 0 до 23
«mday» Числовое представление дня месяца 1 до 31
«wday» Численное представление дня недели 0 (воскресенье) до 6 (суббота)
«mon» числовое представление месяца 1 по 12
«year» Полное числовое представление года,4 цифры. Примеры: 1999 или 2003 .
«yday» Численное представление дня года 0 365 0 до 365
«weekday» Полное текстовое представление дня недели. Sunday по Saturday
«month» Полное текстовое представление месяца,например,января или марта. January по December
0 Секунды с эпохи Unix, аналогично значениям, возвращаемым time () и используемым date () . Зависит от системы, обычно от -2147483648 до 2147483647 .

Changelog

Examples

Пример # 1 GETDATE () Пример

 $today = getdate(); print_r($today); ?>

Из приведенного выше примера будет выведено нечто подобное:

Array ( [seconds] => 40 [minutes] => 58 [hours] => 21 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 167 [weekday] => Tuesday [month] => June [0] => 1055901520 )

See Also

  • date () — Форматирует местное время / дату
  • idate () — Форматирует местное время / дату как целое число
  • localtime () — Получить местное время
  • time () — Возвращает текущую временную метку Unix
  • setlocale () — Устанавливает информацию о локали
PHP 8.2

(PHP 4,5,7,8)getenv Получает значение переменной окружения Вы можете посмотреть список всех переменных окружения с помощью phpinfo().

(PHP 4,5,7,8)gethostbyaddr имя интернета,соответствующее заданному IP-адресу Возвращает имя хоста интернета,указанного ip.

Источник

Как получить все дни между датами в PHP

Несколько примеров как найти все дни в промежутке между двумя датами в виде значения и списка.

Количество дней между датами

$date_1 = '28.03.2022 00:00'; $date_2 = '02.04.2022 23:59'; $seconds = abs(strtotime($date_1) - strtotime($date_2)); echo round($seconds / 86400, 1); // 6
$date_1 = '28.03.2022 00:00'; $date_2 = '02.04.2022 18:00'; $seconds = abs(strtotime($date_1) - strtotime($date_2)); echo round($seconds / 86400, 1); // 5.6

Формирование массива, содержащий все дни из интервала

Первый способ – использование классов DatePeriod, DateTime и DateInterval (доступны с версии PHP 5.3).

* Если в конечной дате не указать время (23:59), то в результирующем массиве не будет последнего дня.

$period = new DatePeriod( new DateTime('28.03.2022'), new DateInterval('P1D'), new DateTime('02.04.2022 23:59') ); $dates = array(); foreach ($period as $key => $value) < $dates[] = $value->format('d.m.Y'); > print_r($dates);

Результат:

Array ( [0] => 28.03.2022 [1] => 29.03.2022 [2] => 30.03.2022 [3] => 31.03.2022 [4] => 01.04.2022 [5] => 02.04.2022 )

Функция на основе strtotime

function get_dates($start, $end, $format = 'd.m.Y') < $day = 86400; $start = strtotime($start . ' -1 days'); $end = strtotime($end . ' +1 days'); $nums = round(($end - $start) / $day); $days = array(); for ($i = 1; $i < $nums; $i++) < $days[] = date($format, ($start + ($i * $day))); >return $days; > $dates = get_dates('28.03.2022', '02.04.2022'); print_r($dates);

Результат:

Array ( [0] => 28.03.2022 [1] => 29.03.2022 [2] => 30.03.2022 [3] => 31.03.2022 [4] => 01.04.2022 [5] => 02.04.2022 )

Источник

getdate

Возвращает ассоциативный массив ( array ), содержащий информацию о дате, представленной меткой времени timestamp или текущим системным временем, если timestamp не был передан или null .

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

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

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

Возвращает ассоциативный массив ( array ) с информацией о параметре timestamp , который содержит следующие элементы:

Индексы возвращаемого ассоциативного массива

Индекс Описание Пример значения
«seconds» Числовое представление секунд от 0 до 59
«minutes» Числовое представление минут от 0 до 59
«hours» Числовое представление часов от 0 до 23
«mday» Порядковый номер дня месяца от 1 до 31
«wday» Порядковый номер дня недели от 0 (воскресенье) до 6 (суббота)
«mon» Порядковый номер месяца от 1 до 12
«year» Номер года, 4 цифры Примеры: 1999 , 2003
«yday» Порядковый номер дня в году от 0 до 365
«weekday» Полное наименование дня недели от Sunday до Saturday
«month» Полное наименование месяца, например, January или March от January до December
0 Количество секунд, прошедших с начала эпохи Unix (The Unix Epoch), подобно значению, возвращаемому функцией time() и используемому функцией date() . Зависит от платформы, в большинстве случаев от -2147483648 до 2147483647 .

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

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

Примеры

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

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

Array ( [seconds] => 40 [minutes] => 58 [hours] => 21 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 167 [weekday] => Tuesday [month] => June [0] => 1055901520 )

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

  • date() — Форматирует временную метку Unix
  • idate() — Преобразует локальное время/дату в целое число
  • localtime() — Возвращает локальное время
  • time() — Возвращает текущую метку системного времени Unix
  • setlocale() — Устанавливает настройки локали

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

    Источник

    getdate

    Возвращает ассоциативный массив ( array ), содержащий информацию о дате, представленной меткой времени timestamp или текущим системным временем, если timestamp не был передан.

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

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

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

    Возвращает ассоциативный массив ( array ) с информацией о параметре timestamp , который содержит следующие элементы:

    Индексы возвращаемого ассоциативного массива

    Индекс Описание Пример значения
    «seconds» Числовое представление секунд от 0 до 59
    «minutes» Числовое представление минут от 0 до 59
    «hours» Числовое представление часов от 0 до 23
    «mday» Порядковый номер дня месяца от 1 до 31
    «wday» Порядковый номер дня недели от 0 (воскресенье) до 6 (суббота)
    «mon» Порядковый номер месяца от 1 до 12
    «year» Номер года, 4 цифры Примеры: 1999, 2003
    «yday» Порядковый номер дня в году от 0 до 365
    «weekday» Полное наименование дня недели от Sunday до Saturday
    «month» Полное наименование месяца, например, January или March от January до December
    0 Количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch), подобно значению, возвращаемому функцией time() и используемому функцией date() . Зависит от платформы, в большинстве случаев от -2147483648 до 2147483647.

    Примеры

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

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

    Array ( [seconds] => 40 [minutes] => 58 [hours] => 21 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 167 [weekday] => Tuesday [month] => June [0] => 1055901520 )

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

    • date() — Форматирует вывод системной даты/времени
    • idate() — Преобразует локальное время/дату в целое число
    • localtime() — Возвращает локальное время
    • time() — Возвращает текущую метку времени Unix
    • setlocale() — Устанавливает настройки локали

    Источник

Читайте также:  Link css inside html
Оцените статью