The Following Characters Are Recognized in The Parameter String
The Following Characters Are Recognized in The Parameter String
<?php
// Example usage for: Null Coalesce Operator
$action = $_POST['action'] ?? 'default';
// The above is identical to this if/else statement
if (isset($_POST['action'])) {
$action = $_POST['action'];
} else {
$action = 'default';
}
?>
$a Spacesh An integer less than, equal to, or greater than zero when $a is re
<=> ip less than, equal to, or greater than $b. Available as of PHP 7.
$b
Note:
Since this function only accepts integer timestamps
the u format character is only useful when using
the date_format() function with user based timestamps
created with date_create().
timestamp
Return Values ¶
Errors/Exceptions ¶
Changelog ¶
Versio
Description
n
5.1.0 The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 0
(These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer). H
before PHP 5.1.0 this range was limited from 01-01-1970 to 19-01-2038 on some systems (e.g. Window
5.1.0 Now issues the E_STRICT and E_NOTICE time zone errors.
5.1.1 There are useful constants of standard date/time formats that can be used to specify the formatparamete
Examples ¶
Example #1 date() examples
<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');
// Prints something like: Monday
echo date("l");
// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);
// 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.
<?php
// prints something like: Wednesday the 15th
echo date('l \t\h\e jS');
?>
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>
Note:
This can be more reliable than simply adding or subtracting the
number of seconds in a day or month to a timestamp because of
daylight saving time.
Example #4 date() Formatting
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 16
18 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 200
1
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the My
SQL DATETIME format)
?>
date()
Creating a Timestamp
mktime() - Allows you to get the timestamp for a specific date and time
<?php
$a = "Alena";
if ($a = "Treehouse") {
echo "Hello Alena, ";
}
echo "Welcome to Treehouse!";
?>
TIP: Check the OPERATORS
Bummer! The value "Treehouse" is ASSIGNED to the variable $a INSTEAD of
COMPARING $a to the string 'Treehouse'. Therefore the expression is evaluated as true.
Arrays: add a new element to the end of an array, $array[] = 'New Element
Value';
array_push: push one or more elements onto the end of array.
array_unshift: prepend one or more elements to the beginning of an array