Share on Google+Share on Google+

gmdate()

Advertisement
Using the following example, you can format the date/time into GMT/UTC date/time.

PHP gmdate() Function

gmdate function format a GMT/UTC date/time. This function is similar to date() except in finding the Greenwich Mean Time (GMT). It returns a formatted date string. If a non-numeric value is used for timestamp , FALSE is returned and an E_WARNING level error is emitted.

Syntax on gmdate() Function PHP

string gmdate ( string $format [, int $timestamp ] )

Parameters on gmdate() Function PHP

format - Format is essential. It specifies how to return the result:

  • d - The day of the month (from 01 to 31)
  • D - A textual representation of a day (three letters)
  • j - The day of the month without leading zeros (1 to 31)
  • l (lowercase 'L') - A full textual representation of a day
  • N - The ISO-8601 numeric representation of a day (1 for Monday through 7 for Sunday)
  • S - The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)
  • w - A numeric representation of the day (0 for Sunday through 6 for Saturday)
  • z - The day of the year (from 0 through 365)
  • W - The ISO-8601 week number of year (weeks starting on Monday)
  • F - A full textual representation of a month (January through December)
  • m - A numeric representation of a month (from 01 to 12)
  • M - A short textual representation of a month (three letters)
  • n - A numeric representation of a month, without leading zeros (1 to 12)
  • t - The number of days in the given month
  • L - Whether it's a leap year (1 if it is a leap year, 0 otherwise)
  • o - The ISO-8601 year number
  • Y - A four digit representation of a year
  • y - A two digit representation of a year
  • a - Lowercase am or pm
  • A - Uppercase AM or PM
  • B - Swatch Internet time (000 to 999)
  • g - 12-hour format of an hour (1 to 12)
  • G - 24-hour format of an hour (0 to 23)
  • h - 12-hour format of an hour (01 to 12)
  • H - 24-hour format of an hour (00 to 23)
  • i - Minutes with leading zeros (00 to 59)
  • s - Seconds, with leading zeros (00 to 59)
  • e - The timezone identifier (Examples: UTC, Atlantic/Azores)
  • I (capital i) - Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
  • O - Difference to Greenwich time (GMT) in hours (Example: +0100)
  • T - Timezone setting of the PHP machine (Examples: EST, MDT)
  • Z - Returns 0
  • c - The ISO-8601 date (e.g. 2004-02-12T15:19:21+00:00)
  • r - The RFC 2822 formatted date (e.g. Thu, 21 Dec 2000 16:01:07 +0200)
  • U - The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

timestamp - Optional and integer parameter. It defaults to the current local time if Unix timestamp is not specified. 

Example of gmdate() Function PHP:

<?php
echo("Result with date():<br />");
echo(date("l") . "<br />");
echo(date("l dS \of F Y h:i:s A") . "<br />");
echo("Mar 8,1978 was on a ".date("l", mktime(0,0,0,8,3,1978))."<br />");
echo(date(DATE_RFC822) . "<br />");
echo(date(DATE_ATOM,mktime(0,0,0,8,3,1978)) . "<br /><br />");

echo("Result with gmdate():<br />");
echo(gmdate("l") . "<br />");
echo(gmdate("l dS \of F Y h:i:s A") . "<br />");
echo("Mar 8,1978 was on a ".gmdate("l", mktime(0,0,0,8,3,1978))."<br />");
echo(gmdate(DATE_RFC822) . "<br />");
echo(gmdate(DATE_ATOM,mktime(0,0,0,8,3,1978)) . "<br />");
?>

Output: The output of the code above could be something like this:

Result with date():
Friday
Friday 28th of August 2009 02:26:22 PM
Mar 8, 1978 was on a Wednesday
Fri, 28 Aug 2009 14:26:22 CET
1978-03-08T00:00:00+05300

Result with gmdate():
Friday
Friday 28th of August 2009 02:26:22 PM
Mar 8, 1978 was on a Wednesday
Fri, 28 Jan 2009 08:04:22 GMT
1978-03-07T18:30:00+0000

Advertisements

Posted on: August 28, 2009 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.