update page now
Laravel Live Japan

gmdate

(PHP 4, PHP 5, PHP 7, PHP 8)

gmdateФорматирует дату и время как время UTC

Описание

gmdate(string $format, ?int $timestamp = null): string

Функция работает аналогично функции date(), но игнорирует смещение времени в текущем часовом поясе и форматирует метку времени как UTC-время.

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

format

Формат даты. Функция вернёт значение string с датой в заданном формате. Параметры форматирования описывает страница функции date().

timestamp

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

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

Функция возвращает строку с отформатированной датой.

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

Версия Описание
8.0.0 Параметр timestamp теперь принимает значение null.

Примеры

Пример #1 Пример форматирования даты и времени функцией gmdate()

<?php

date_default_timezone_set
("Europe/Helsinki");

echo
date("M d Y H:i:s e", mktime(0, 0, 0, 1, 1, 1998)) . "\n";
echo
gmdate("M d Y H:i:s e", mktime(0, 0, 0, 1, 1, 1998));

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

Jan 01 1998 00:00:00 Europe/Helsinki
Dec 31 1997 22:00:00 UTC

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

Добавить

Примечания пользователей 1 note

up
0
Anonymous
8 months ago
ATTN! The following code produces different result in PHP 7 and PHP 8!

gmdate('Y-m-d\TH:i:s', null);

In PHP 7 null in gmdate('Y-m-d\TH:i:s', null) translated as 0, although gmdate('Y-m-d\TH:i:s'); (w/o 2nd parameter specified) works as it should.

This issue is fixed in PHP 8.
To Top