div.main {margin-left: 20pt; margin-right: 20pt}Функция date() - вывод даты и
времени в PHP Лежнин
Фёдор
В PHP3 и PHP4 существует много разных встроенных функций, которые
не надо писать самому, среди них есть и 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 is month");`
file://Выведет 15:03:17 m is month
При написании статьи, использовались материалы из официального
руководство на http://www.php.net/
и собственный опыт автора. Функция date() будет вашим помощником,
если обуздать её многочисленные параметры из-за которых она кажется
не преступной. Все вопросы и предложения можете присылать автору: s_fedos@hotmail.com
|