time(); // Возвращает текущую метку времени Unix
1 2 |
echo time(); #Вывод: 1369942557 |
date(); // Форматирует вывод системной даты/времени
1 2 3 4 5 |
echo date('d.m.Y'); #Вывод: 24.05.2015 echo date('d.m.Y',1369342557); #Вывод: 24.05.2013 |
Символы шаблона форматирования даты
День | — | — |
d | День месяца, 2 цифры с ведущим нулём | от 01 до 31 |
D | Текствое представление дня недели, 3 символа | от Mon до Sun |
j | День месяца без ведущего нуля | от 1 до 31 |
l(строчная ‘L’) | Полное наименование дня недели | от Sunday до Saturday |
N | Порядковый номер дня недели в соответствии со стандартом ISO-8601 (добавлен в версии PHP 5.1.0) | от 1 (понедельник) до 7 (воскресенье) |
S | Английский суффикс порядкового числительного дня месяца, 2 символа | st, nd, rd или th. Применяется совместно с j |
w | Порядковый номер дня недели | от 0 (воскресенье) до 6 (суббота) |
z | Порядковый номер дня в году (начиная с 0) | От 0 до 365 |
Неделя | — | — |
W | Порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника (добавлено в версии PHP 4.1.0) | Например: 42 (42-я неделя года) |
Месяц | — | — |
F | Полное наименование месяца, например January или March | от January до December |
m | Порядковый номер месяца с ведущим нулём | от 01 до 12 |
M | Сокращенное наименование месяца, 3 символа | от Jan до Dec |
n | Порядковый номер месяца без ведущего нуля | от 1 до 12 |
t | Количество дней в указанном месяце | от 28 до 31 |
Год | — | — |
L | Признак високосного года | 1, если год високосный, иначе 0. |
o | Номер года в соответствии со стандартом ISO-8601. Имеет то же значение, что и Y, кроме случая, когда номер недели ISO (W) принадлежит предыдущему или следующему году; тогда будет использован год этой недели. (добавлен в версии PHP 5.1.0) | Примеры: 1999 или 2003 |
Y | Порядковый номер года, 4 цифры | Примеры: 1999, 2003 |
y | Номер года, 2 цифры | Примеры: 99, 03 |
Время | — | — |
a | Ante meridiem (англ. «до полудня») или Post meridiem (англ. «после полудня») в нижнем регистре | am или pm |
A | Ante meridiem или Post meridiem в верхнем регистре | AM или PM |
B | Время в формате Интернет-времени (альтернативной системы отсчета времени суток) | от 000 до 999 |
g | Часы в 12-часовом формате без ведущего нуля | от 1 до 12 |
G | Часы в 24-часовом формате без ведущего нуля | от 0 до 23 |
h | Часы в 12-часовом формате с ведущим нулём | от 01 до 12 |
H | Часы в 24-часовом формате с ведущим нулём | от 00 до 23 |
i | Минуты с ведущим нулём | от 00 до 59 |
s | Секунды с ведущим нулём | от 00 до 59 |
u | Микросекунды (добавлено в версии PHP 5.2.2). Учтите, что date() всегда будет возвращать 000000, т.к. она принимает целочисленный (integer) параметр, тогда как DateTime::format()поддерживает микросекунды. | Например:654321 |
strtotime(); // Преобразует текстовое представление даты на английском языке в метку времени Unix
1 2 3 4 5 6 7 |
echo strtotime("now"); // Сейчас, равносильно time(); echo strtotime("10 September 2015"); echo strtotime("+1 day");= echo strtotime("+1 week");= echo strtotime("+1 week 2 days 4 hours 2 seconds");= echo strtotime("next Thursday"); echo strtotime("last Monday"); |
Привычное оформление времени:
1 |
$time = date('d.m.Y H:i',time()); // 31.05.2013 15:00 |
Оформление времени для запроса в mySQL
1 |
$time = date('Y-m-d H:i:s',time()); // 2013-05-31 15:00:00 |