date
date
Format a Unix timestamp
string **date** string $format $timestamp
Returns a string formatted according to the given format string using the
given integer (Unix timestamp) or the current time
if no timestamp is given. In other words,
is optional and defaults to the value of .
timestamp``timestamp``time
Waarschuwing: > Unix timestamps do not handle timezones. Use the class, and its formatting method to format date/time information with a timezone attached.
DateTimeImmutable``DateTimeInterface::format
format
Format accepted by .
DateTimeInterface::format
Opmerking: > will always generate as microseconds since it takes an parameter, whereas does support microseconds if an object of type was created with microseconds.
date``000000``int``DateTimeInterface::format``DateTimeInterface
Returns a formatted date string.
Voorbeeld: examples
<?php
// set the default timezone to use.
date_default_timezone_set('UTC');
// Prints something like: Monday
echo date("l") . "\n";
// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A') . "\n";
// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)) . "\n";
/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822) . "\n";
// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
You can prevent a recognized character in the format string from being expanded by escaping it with a preceding backslash. If the character with a backslash is already a special sequence, you may need to also escape the backslash.
**Voorbeeld: Escaping characters in **
<?php
// prints something like: Wednesday the 15th
echo date('l \t\h\e jS');
Some examples of formatting. Note that you should escape any other characters, as any which currently have a special meaning will produce undesirable results, and other characters may be assigned meaning in future PHP versions. When escaping, be sure to use single quotes to prevent characters like \n from becoming newlines.
dateVoorbeeld: Formatting
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone
date_default_timezone_set("America/Phoenix");
echo date("F j, Y, g:i a") . "\n"; // March 10, 2001, 5:16 pm
echo date("m.d.y") . "\n"; // 03.10.01
echo date("j, n, Y") . "\n"; // 10, 3, 2001
echo date("Ymd") . "\n"; // 20010310
echo date('h-i-s, j-m-y, it is w Day') . "\n"; // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
echo date('\i\t \i\s \t\h\e jS \d\a\y.') . "\n"; // it is the 10th day.
echo date("D M j G:i:s T Y") . "\n"; // Sat Mar 10 17:16:18 MST 2001
echo date('H:m:s \m \i\s\ \m\o\n\t\h') . "\n"; // 17:03:18 m is month
echo date("H:i:s") . "\n"; // 17:16:18
echo date("Y-m-d H:i:s") . "\n"; // 2001-03-10 17:16:18 (the MySQL DATETIME format)
To format dates in other languages,
can be used instead of .
IntlDateFormatter::format``date
Opmerking: > To generate a timestamp from a string representation of the date, you may be able to use . Additionally, some databases have functions to convert their date formats into timestamps (such as MySQL's function).
strtotimeUNIX_TIMESTAMP
Tip: > Timestamp of the start of the request is available in .
$_SERVER['REQUEST_TIME']
DateTimeImmutable::__construct``DateTimeInterface::format``gmdate``idate``getdate``getlastmod``mktime``IntlDateFormatter::format``timePredefined DateTime Constants