PHP: gmdate - Manual (original) (raw)
(PHP 4, PHP 5, PHP 7, PHP 8)
gmdate — Format a GMT/UTC date/time
Description
Identical to the date() function except that the time returned is Greenwich Mean Time (GMT).
Parameters
format
The format of the outputted date string. See the formatting options for the date() function.
timestamp
The optional timestamp parameter is anint Unix timestamp that defaults to the current local time if timestamp is omitted or [null](reserved.constants.php#constant.null). In other words, it defaults to the value of time().
Return Values
Returns a formatted date string.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | timestamp is nullable now. |
Examples
Example #1 gmdate() example
`<?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));`
The above example will output:
Jan 01 1998 00:00:00 Europe/Helsinki Dec 31 1997 22:00:00 UTC
See Also
- DateTimeImmutable::__construct() - Returns new DateTimeImmutable object
- DateTimeInterface::format() - Returns date formatted according to given format
- date() - Format a Unix timestamp
- mktime() - Get Unix timestamp for a date
- gmmktime() - Get Unix timestamp for a GMT date
- IntlDateFormatter::format() - Format the date/time value as a string
Found A Problem?
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.