Функция 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 ")); //Выведет 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"); //присвоено 03.12.01
$today[1] = date("H:i:s"); //присвоит 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");` //Выведет 15:03:17 m is month
При написании статьи, использовались материалы из официального руководство на www.php.net и собственный опыт автора. Функция date() будет вашим помощником, если обуздать её многочисленные параметры из-за которых она кажется не преступной. Все вопросы и предложения можете присылать автору
Оставить комментарий
Оставлять комментарии могут только зарегистрированные пользователи.
Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.
Комментарии
1. Hardware-store.ru / 13 января 2012, 20:12:48+3 / -0

В этом примере ошибочка:

$date_today = date("m.d.y"); //присвоено 03.12.01
$today[1] = date("H:i:s"); //присвоит 1 элементу массива 17:16:17
echo("Текущее время: $today[1] и дата: $day_today ."); <--------- Не правильно
//Выведет Текущее время: 17:16:17 и дата: 03.12.01
echo("Текущее время: $today[1] и дата: $date_today ."); <--------- правильно
Я не умничаю, просто ктото может не заметить и мудохаться с кодом :)
2. v-man / 17 сентября 2004, 14:16:32+5 / -3

Вместо D должно быть d, но и D не забыть ( Сокращенное наименование дня недели, 3 символа от Mon до Sun )


3. nosferatu / 21 июля 2004, 08:52:47+4 / -2

http://ru2.php.net/manual/ru/function.date.php

Исчерпывающая инфа
4. Serg / 22 июня 2004, 12:23:43+5 / -0

Дружище, у тебя имеется ошибка в таблице. Проверь "D" ;)


