Уроки по PHP: Дата и время в PHP |
PHP содержит множество функций для работы с датой и временем. Наиболее употребимыми являются:
seconds | Секунды (0-59) |
minutes | Минуты (0-59) |
hours | Часы (0-23) |
mday | День месяца (1-31) |
wday | День недели (0-6), начиная с воскресенья |
mon | Месяц (1-12) |
year | Год |
yday | День года (0-365) |
weekday | Название дня недели (например, Friday) |
month | Название месяца (например, January) |
0 | Абсолютное время |
<html> <head> <title>Использование getdate()</title> </head> <body> <?php $d = getdate(); // использовано текущее время foreach ( $d as $key => $val ) echo "$key = $val"; echo "Сегодня: $d[mday].$d[mon].$d[year]"; ?> </body> </html>
seconds = 21
minutes = 4
hours = 12
mday = 10
wday = 4
mon = 11
year = 2005
yday = 313
weekday = Thursday
month = November
0 = 1131613461 Сегодня: 10.11.2005 date( ) - форматирование даты и времени. Аргументы: строка формата и абсолютное время. Второй аргумент необязателен. Возвращает строку с заданной или текущей датой в указанном формате. Строка формата может содержать следующие коды:
Любая другая информация, включенная в строку формата, будет вставлена в возвращаемую строку. Если в строку формата нужно добавить символы, которые сами по себе являются кодами формата, то перед ними надо поставить обратную косую черту "\". Символы, которые становятся кодами формата при добавлении к ним обратной косой, нужно предварять двумя косыми. Например, если необходимо добавить в строку "n", то надо ввести "\\n", поскольку "\n" является символом новой строки. Пример 2<html> <head> <title>Использование date()</title> </head> <body> <?php echo date( "Сегодня d.m.y H:i" ); ?> </body> </html>
РЕЗУЛЬТАТ ПРИМЕРА 2:
Сегодня: 10.11.05 13:03 |
Например:
if ( !checkdate( $month, 1, $year ) ) { $d = getdate(); $month = $d[mon]; $year = $d[year]; }
Внимание! Дата может находиться в допустимом диапазоне, но остальные функции работы с датами не примут это значение. Так, нельзя использовать mktime() для годов до 1902, а также следует использовать ее осторожно для годов до 1970.
%a | Сокращенное название дня недели |
%A | Полное название дня недели |
%b | Сокращенное название месяца |
%B | Полное название месяца |
%c | Предпочтительный формат даты и времени |
%C | Номер века |
%d | День месяца (1-31) |
%D | То же, что и %m/%d/%y |
%e | Месяц (1-12) |
%h | То же, что и %b |
%H | Часы (24-часовой формат) |
%I | Часы (12-часовой формат) |
%j | День года (0-365) |
%m | Месяц (1-12) |
%M | Минуты |
%n | Символ новой строки |
%p | Включено обозначение "am" или "pm" |
%r | Время с использованием a.m./p.m.-нотации |
%R | Время в 24-часовом формате |
%S | Секунды (00-59) |
%t | Символ табуляции |
%T | То же, что и %H:%M:%S |
%u | Номер дня недели (1 - понедельник, 7 - воскресенье) |
%U | Номер недели. Отсчет начинается с первого воскресенья года |
%V | Номер недели по ISO 8601:1988. Первая неделя должна иметь не менее четырех дней, а понедельник считается первым днем |
%W | Номер недели. Отсчет начинается с первого понедельника года |
%w | Номер дня недели (0 - воскресенье, 6 - суббота) |
%x | Предпочтительный формат даты без времени |
%X | Предпочтительный формат времени без даты |
%y | Год (два разряда) |
%Y | Год (четыре разряда) |
%Z | Часовой пояс (имя или сокращение) |
%% | Символ "%" |
Любая другая информация, включенная в строку формата, будет вставлена в возвращаемую строку.
<html> <head> <title>Использование strftime()</title> </head> <body> <?php echo strftime("%A %d %B %Y %H:%M"); error_reporting(E_ALL & ~E_WARNING); setlocale('LC_ALL',''); echo strftime("Сегодня %A %d %B %Y %X<br>"); echo strftime("%Z"); ?> </body> </html>
date("l dS of F Y h:i:s A") :
date("Сегодня d.m.Y") :
date("Этот файл датирован d.m.Y", filectime(__FILE__)) :
// Активизируем текущую локаль (иначе дата будет на английском). setlocale(LC_ALL, ''); // Выводим 2 предложения. echo strftime("%B %Y года, %d число. Был %A, часы показывали %H:%M.");
$time = strtotime("-1 day"); $fecha = date("Y-m-d", $time);
Рубрики: | Полезное Уроки по PHP |
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |