Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11653
Последний выпуск: 19.06.2015

Функция 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() будет вашим помощником, если обуздать её многочисленные параметры из-за которых она кажется не преступной. Все вопросы и предложения можете присылать автору

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
98K
23 февраля
Глючный
0 / / 23.02.2017
Мне нравитсяМне не нравится
23 февраля 2017, 12:37:11
U - это же не с начала века, ас начала эпохи юникс.
2.
95K
24 января 2015 года
Темик Нержавейкин
0 / / 24.01.2015
+7 / -1
Мне нравитсяМне не нравится
24 января 2015, 17:22:17
Как прописать так:
Есть регламент работы магазина. Если он не сооветствует текущему врмени суток - горит красным, например, после 20:00 - регламент горит красным. Если например, 16:50 - входит в регламент - горит зеленым.
3.
94K
29 декабря 2014 года
Johni Labaznikov
0 / / 29.12.2014
+4 / -2
Мне нравитсяМне не нравится
29 декабря 2014, 22:17:26
Кто-нибудь может помочь пожалуйста, задача такова, мне нужно узнать число предыдущего понедельника, я написал такой код:
$pt=date('w');
if($pt===0){
$date = date('d.m.Y', strtotime("-14 days"));}
else {
$pt=$pt+7;
$date = date('d.m.Y', strtotime("-$pt days"));
};
Но ничего не выводиться, в чем причина?
3.1.
94K
29 декабря 2014 года
Johni Labaznikov
0 / / 29.12.2014
+4 / -2
Мне нравитсяМне не нравится
29 декабря 2014, 22:59:04
Не знаю как удалять комменты, но проблему решил)
4.
92K
23 января 2014 года
Melaf1984
0 / / 23.01.2014
+1 / -3
Мне нравитсяМне не нравится
23 января 2014, 11:10:18
Григорий Симановский - спасибо помогло
5.
92K
23 января 2014 года
Григорий Симановский
0 / / 23.01.2014
+1 / -3
Мне нравитсяМне не нравится
23 января 2014, 07:04:44
Владимир Корольков
date('d.m.Y H:i:s', strtotime("+3 hours"));
так попробуй
6.
88K
10 января 2013 года
Владимир Корольков
0 / / 10.01.2013
+7 / -5
Мне нравитсяМне не нравится
10 января 2013, 17:30:05
А как сделать так что бы указаывалась правильное время так как у меня идет с отстованием в 1 час. Часовой пояс как-то можно указать?
7.
79K
13 января 2012 года
Hardware-store.ru
0 / / 13.01.2012
+36 / -10
Мне нравитсяМне не нравится
13 января 2012, 20:12:48
В этом примере ошибочка:
$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 ."); <--------- правильно

Я не умничаю, просто ктото может не заметить и мудохаться с кодом :)
7.1.
88K
10 января 2013 года
Владимир Корольков
0 / / 10.01.2013
+7 / -4
Мне нравитсяМне не нравится
10 января 2013, 17:28:47
Да не заметил, вставил так как было указано в примере и у меня была ошибка. Все токи надо б но им поменять в статье этот параметр на правильный
8.
Аноним
+26 / -11
Мне нравитсяМне не нравится
17 сентября 2004, 14:16:32
Вместо D должно быть d, но и D не забыть ( Сокращенное наименование дня недели, 3 символа от Mon до Sun )
9.
Аноним
+15 / -10
Мне нравитсяМне не нравится
21 июля 2004, 08:52:47
http://ru2.php.net/manual/ru/function.date.php
Исчерпывающая инфа
10.
Аноним
+17 / -7
Мне нравитсяМне не нравится
22 июня 2004, 12:23:43
Дружище, у тебя имеется ошибка в таблице. Проверь "D" ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог