|
Функция
date() - вывод даты и времени на PHP
Автор: Лежнин
Федор
Права на статью принадлежат www.webclub.ru
Источник: www.myphp.dem.ru
В 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 \i\s \m\o\n\t\h");`
file://Выведет 15:03:17 m is month
При написании статьи, использовались материалы из официального
руководство на www.php.net
и собственный опыт автора. Функция date() будет вашим помощником,
если обуздать её многочисленные параметры из-за которых она
кажется не преступной. Все вопросы и предложения можете присылать
автору: s_fedos@hotmail.com
|
|