date

Формат локального времени/даты.

Синтаксис:

g date(string format [, int timestamp]);

Эта функция возвращает строку, содержащую дату и время, отформатированную согласно строке format и используя временную метку timestamp или текущее локальное время, если не задана временная метка.

В фоматной строке должны использоваться следующие символы:

a - "до" и "после" полудня: "am" или "pm" 
A - "До" и "После" полудня: "AM" или "PM"
d - день месяца, 2 цифры (на первом месте ноль) (от 01 до 31)
D - день недели, текстовый, 3 буквы; т.е. "Fri"
j - день месяца, 1-2 цифры без начальных нулей (от 1 до 31)
F - месяц, текстовый, длинный; т.е. "January"
h - час, 12-часовой формат (от 01 до 12)
H - час, 24-часовой формат (от 00 до 23)
g - час, 12-часовой формат без нулей (от 1 до 12)
G - час, 24-часовой формат без нулей (от 0 до 23)
i - минуты (от 00 до 59)
I(большая i) - 1, если действует переход на летнее время, иначе 0
L - 0, если год не високосный, или 1 в противном случае
B - Swatch Internet time
T - временная зона компьютера, например: MDT (доступна не всегда)
l (строчная "L") - день недели, текстовый, длинный; т.е. "Friday"
m - месяц, две цифры с нулями (от 01 до 12)
n - месяц, одна-две цифры без нулей (от 1 до 12)
M - трехбуквенное английское сокращение месяца; т.е. "Jan"
t - число дней в указанном месяце (от 28 до 31)
s - секунды (от 0 до 59)
S - англоязычный порядковый суффикс числа из двух букв, текстовый, т.е. "th", "nd"
U - целое число секунд, прошедших с момента начала эпохи UNIX (доступно не всегда)
Y - год, цифровой, 4 цифры (1999)
y - год, цифровой, 2 цифры (99)
w - порядковое число дня в неделе,(от 0-воскресенье до 6-суббота)
z - порядковое число дня в году (от 0 до 365)
Z - смешение временной зоны в секундах (от -43200 до 43200)

Все остальные символы в строковом аргументе format возвращаются в результирующей строке "как есть".

Формат "Z" всегда возвращает 0 при использовании с функцией gmdate().

echo date("Сегодня d.m.Y");
//Сегодня 31.01.2002

echo date( "l dS of F Y h:i:s A" );
// Thursday 31st of January 2002 12:51:19 PM

echo "July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000));
// July 1, 2000 is on a Saturday

Функции date() и mktime() возможно использовать вместе для того, чтобы найти даты в будущем или прошлом.

$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);