|| разделы:: | |
|| поиск по сайту:: | |
|| реклама:: | |
|| новости почтой:: | |
Популярные статьи |
|
Hot 5 Stories |
|
|| рекомендуем:: |
|
| |
Функция 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() будет вашим помощником, если обуздать её многочисленные параметры из-за
которых она кажется не преступной. Все вопросы и предложения можете присылать
автору: s_fedos@hotmail.com
Copyright ©Лежнин Фёдор [FeDos]
|
::::: Sanches пишет 15.09.2001 @ 18:14 | |
Ya che to ne ponyal, zachem nado bilo perepisivat kusok specifikacii?
WBR.Sanches
|
Для меня функция date() является одной из первой и нет ничего проще этой функции. Эта статья может помочь лишь тем, кто совсем не рубит в English или кому в лом читать мануал ;-)
|
::::: пишет 21.04.2002 @ 00:38 | |
а мне понравилось, как раз то что искал!
|
::::: Ag пишет 13.09.2003 @ 18:01 | |
::::: HaKeTT пишет 26.09.2003 @ 21:21 | |
А как зделать чтоб по русски выводилось всё, а не типа "26 September 2003 Friday 26th 2003 09:1:08 PM" ?
|
::::: Snoozer пишет 15.12.2003 @ 14:44 | |
Сделай eregi_replace для английских названий дней недели и усё
|
$month=array("-","января","февраля","марта", "апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
$week=array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота");
//Обычная
echo "<div align='center'>".$week[date("w")]." ".date("j")." ".$month[date("n")]." ".date("Y")."</div>";
// Если для стандартной даты в MySql (2004-04-19)
$data=explode("-",date("Y-m-j")); //Вместо date() результат из базы
echo "<div align='center'>".$data[2]." ".$month[intval($data[1])]." ".$data[0]."</div>";
|
::::: URRY пишет 29.12.2004 @ 13:58 | |
А кто подскажет обратную функцию?
Чтобы преобразовать текстовую дату в реальную?
А то я туплю чо-то, не соображу никак как сделать....
|
Андрей Краморов, это я называю - дешёво и сердито ))) спасиба, заюзал ^_____^
|
::::: MirDD пишет 19.02.2009 @ 02:30 | |
Спасибо Андрей Краморов... ваш скрипт заюзан ( :
|
Для месецов по руски, читайте руководство PHP. Там есть функция strftime("%B", [int timestamp]). показывает имя месеца в текущом локале setlocale(LC_ALL, '').
|
>>Для месецов по руски, читайте руководство PHP. Там есть функция strftime("%B", [int timestamp]).
>> показывает имя месеца в текущом локале setlocale(LC_ALL, '').
Привет!
Да, давно уже есть СетЛокал! Но есть хостинги которые не поддерживают эту функцию.
Так что , текст что надо (почти :)
|
| |