Функция date() - вывод даты и времени в PHP
Автор: Лежнин Фёдор
В PHP существует много разных встроенных функций,
которые не надо писать самому, среди них есть и date() -
функция вывода даты и времени, о которой будет описано вмести
с примерами ниже.
Если Вы когда-то сталкивались с проблемой вывода местного
(установленное на сервере) времени и даты, то не надо
прибегать к помощи JavaScript, который может быть отключён у
конкретного пользователя, просто воспользуйтесь функцией
date(). Использовать date() очень просто и удобно, из-за
всевозможных параметров вывода. И пользователь получит в итоге
простую HTML страницу, т.к. все операции по определению даты и
времени будут происходить на сервере.
Функция даты и времени возвращает строку и принимает
аргументы format (строка) и time stamp (целое число) -
необязательный аргумент:
string date (string format [,
int timestamp]);
Возвращает отформатированную строку теста и цифр согласно
параметрам, указанным в аргументе format. Аргумент timestamp
В таблице 1.1 представлены параметры аргумента format(при
вводе параметров необходимо соблюдать регистр):
Параметр |
Описание |
Возвращает |
a |
нижний регистр, выводит pm или am,
в зависимости от времени. |
"am" или "pm" |
A |
верхний регистр, выводит PM или
AM, в зависимости от времени. |
"AM" или "PM" |
D |
текущий день, 2 цифры с первым
ноль. |
от "01" до "31" |
F |
месяц, полное название тестом |
"January" |
g |
часы, 12-часовой формат, без
первого нуля. |
"1" до "12" |
G |
часы, 24-часовой формат, без
первого нуля. |
"0" до "24" |
h |
часы, 12-часовой формат, первый
ноль. |
"01" до "12" |
H |
часы, 24-часовой формат, первый
ноль. |
"00" до "24" |
i |
минуты |
"00" до "59" |
I(заглавная i) |
1, если день, 0 если ночь |
"1" или "0" |
j |
текущий день, 2 цифры без первого
нуля. |
от "1" до "31" |
l(маленькая L) |
день недели, полное название
текстом |
"Friday" |
L |
1 - високосный год, 0 в остальных
случаях |
"1" или "0" |
m |
месяц, первый ноль. |
"01" до "12" |
M |
месяц, 3 первые буквы названия. |
"Jan" |
n |
месяц без первого нуля. |
"1" до "12" |
r |
формат вывода даты и времени RFC
822 |
"Thu, 21 Dec 2000 16:01:07
+0200" |
s |
секунды. |
"00" до "59" |
S |
Английское окончание в зависимости
от даты. |
"th" или "nd" |
t |
количество дней в текущем
месяце. |
"28" до "31" |
T |
Часовой пояс установленный на
машине. |
"MDT" |
U |
количество секунд с начало
века. |
"999610283" |
w |
день недели, числовой |
"0"(Воскресенье) до
"6"(Суббота) |
Y |
год, 4 цифры |
"2001" |
y |
год, 2 цифры |
"99" |
z |
день в году |
"0" до "365" |
Z |
часовой пояс от Гринвича в
секундах, для запада отрицательная, для востока
положительная. |
"-43200" до
"43200" |
|
Символы, буквы и цифры не указанные в таблице 1.1 будут
выведены, как есть.
echo (date("d = F = Y "));
file://Выведет 04 = September = 2001
echo (date("l dS of F
Y h:I:s A"));
//Выведет Tuesday 04th of September 2001
05:1:28 PM
//Обратите внимание на ds = 04th , d -день и s -
окончание
Функцию можно также присвоить переменной или элементу
массива.
$date_today = date("m.d.y"); file://присвоено
03.12.01
$today[1] = date("H:i:s"); file://присвоит 1
элементу массива 17:16:17
echo("Текущее время: $today[1] и
дата: $day_today .");
//Выведет Текущее время: 17:16:17 и
дата: 03.12.01
Если Вам необходимо вывести зарезервированные символы,
например слово is month, которое полностью состоит из
параметров, нужно просто поставить перед каждой буквой
поставить обратную косую черту (\).
$example = date ("H:m:s \m \i\s \m\o\n\t\h");` file://Выведет 15:03:17 m
is month
При написании статьи, использовались материалы из
руководства на http://php.su/functions/?date и собственный опыт автора. Функция date() будет вашим
помощником, если обуздать её многочисленные параметры. Все вопросы и предложения
можете присылать автору: s_fedos@hotmail.com