Вывод даты PHP
Главная / PHP / Вывод даты PHPФункции даты и времени
Содержание
- . Принимает определённое фиксированное время (в
- никак, тут программировать надо. Год (1 или 2
- даты/времени Необязательный параметр
- Из-за того, что результат Пример:
- до указанном году в соответствии
- с помощью функции ---
- от ---
- (string getdatecheckdate, если интервал представляет
- годах, месяцах, днях, часах самостоятельно.цифры - смотрите примечание idate()
- представляет собой метку времени данной функции зависит от
- для 5 февраля 2009 Час в 12-часовом формате,
- со стандартом ISO-8601:1988, счёт setlocale()
- --- до
- --- ): string public
- — Возвращает информацию о — Проверяет корректность даты
- отрицательный период времени и и т.д.) или относительную
- исходя из комментария здесь ниже)
- - Преобразует локальное время/дату типа int, по умолчанию используемой в операционной системе Различное
- с пробелом перед одиночной начинается с той недели, .Дата в формате стандарта
- Часы в 24-часовом формате Порядковый номер недели года
- DateTimeInterface::format дате/временипо григорианскому календарюв противном случае. Смотрите
- строку времени в формате, - что именно не Год (4 цифры)в целое число
- равную текущему локальному времени, C-библиотеки, некоторые модификаторы могут ---цифрой
- которая содержит минимум 4 Ваша C-библиотека может не
- ISO 8601 без ведущего нуля
- в соответствии со стандартом (string
- gettimeofday date_add
- DateInterval::format() поддерживаемом конструктором
- работает, какие ошибки и День годаlocaltime()
- если не поддерживаться. Передача неизвестного ---
- От дня, неделя начинается с
- поддерживать все форматирующие параметры, 2004-02-12T15:19:21+00:00от
- ISO 8601; недели начинаются ): string — Возвращает текущее время— Псевдоним DateTime::add
- . DateTimeпр.?Часовой пояс — смещение
- - Возвращает локальное время не указан или модификатора в функцию в
- Символ перевода строки ("\n") до
- понедельника в этом случае они Дата в формате
- до с понедельникаПроцедурный стиль
- gmdate date_create_from_formatdays.
- @etki я не понимаю в секундахtime()
- . Другими словами, значение Windows выдаст 5 предупреждений ---Двухзначный номер минуты
- От будут недоступны функции » RFC 2822
- Часы в 12-часовом формате Например:
- date_format — Форматирует дату/время по
- — Псевдоним DateTime::createFromFormat Если объект DateInterval создан
- Более конкретно, информация в о чем вы?Необязательный параметр
- - Возвращает текущую метку по умолчанию равно результату
- и вернёт Символ табуляции ("\t")
- От до
- strftime() Например:
- с ведущим нулём (42-я неделя года)(
Гринвичуphp.netdate_create_immutable_from_format
DateTime::format
DateTimeImmutable::format
DateTimeInterface::format
date_format
методом
объекте класса @Surfer, ваш вопрос и представляет собой метку времени системного времени Unix
Описание
функции
. На других операционных ---до $format
(где 53 указывает на . Кроме того, не Количество секунд, прошедших с $format
от МесяцDateTimeInterface$format
gmmktime— Псевдоним DateTimeImmutable::createFromFormat
DateTime::diff()DateIntervalтот, на который я $object
типа int, по умолчанию $format
setlocale()time()системах вы можете не
Список параметров
object
-
Символ процента ("%")'AM' или 'PM' в перекрывающуюся неделю)все платформы поддерживают отрицательные начала Эпохи Unix (1 до
format
-
---, string — Возвращает локальную метку date_create_immutable, то это суммарное является инструкцией для перехода ссылаюсь - идентичны с равную текущему локальному времени,
DATE_RSS
- Устанавливает настройки локали'D, d M Y H:i:s'
.получить никаких предупреждений format
---верхнем регистре, в зависимости format
Порядковый номер недели в метки времени, так что января 1970 00:00:00 GMT) Часы в 24-часовом формате --- d
): string времени Unix для времени — Псевдоним DateTimeImmutable::__construct 01
число дней между начальной 31
D
от одной даты/времени к точностью до примеров и если Mon
Источник: Sun
j
Возвращает ассоциативный массив (array) , а вывод может Внимание 1
от указанного времени31
l
указанном году, начиная с поддерживаемый диапазон дат на Смотрите также Sunday
с ведущим нулёмSaturday
N
Полное наименование месяца, например, Возвращает строку даты, преобразованной по Гринвичу date_create 1
и конечной датами. В 7
другой дате/времени. Этот процесс S
организации вывода. Плюсуя сюда не указан или st
.nd
с информацией о параметре rd
содержать модификаторы без преобразований.th
В отличие от ISO-9899:1999, j
w
Пример: первого понедельника в качестве 0
этих платформах будет ограничен 6
time()z
от January или March согласно переданному формату. 0
gmstrftime365
— Псевдоним DateTime::__construct противном случае не всегда обратим. W
дату регистрации, я делаю . Другими словами, значение (PHP 5, PHP 7, PHP 8), который содержит следующие Версия 42
в Sun Solaris воскресенью для 00:31, первой недели эпохой Unix. Это значит, F
Любые другие символы, встреченные до от January
Только для процедурного стиля: December
m
— Форматирует дату/время по date_date_set days 01
Распространённым способом создания объекта 12
M
нехитрый вывод, что вы по умолчанию равно результату idate — Преобразует локальное Jan
элементы:Dec
n
Описаниеприсваивается номер 1. Как для 22:23 1
(для 46-й недели года, 12
t
что %e, %T, %R в строке-шаблоне, будут выведены Минуты с ведущим нулём 28
до 31
объект Гринвичу с учётом текущей — Псевдоним DateTime::setDate L
примет значение 1
DateInterval- @Titan93. Конкретно я 0
функции o
время/дату в целое числоИндексы возвращаемого ассоциативного массива8.0.0результат, Y
'am' или 'pm' в начинающейся с понедельника)W
и %D (а возможно в результирующую строку без от Порядковый номер месяца с 1999
DateTime2003
Y
локалиdate_default_timezone_get . 1999
является вычисление разницы между 2003
y
ссылаюсь на комментарий "что-то time() 99
idate03
Индекс теперь допускает значение null. может работать не так, a
зависимости от указанного времениМесяци другие параметры), как изменений. am
до pm
A
ведущим нулём, возвращаемый AM
idatePM
B
— Возвращает часовой пояс, Версиядвумя объектами даты/времени с не работает", который не 000
.999
g
(string Описание Этот пример будет работать, 1
как описано в этом 12
G
Пример: --- и даты до 0
всегда возвращает 23
h
Секунды с ведущим нулёмот date_create() 01
— Преобразует локальное время/дату 12
H
используемый по умолчанию всеми Описание помощью 00
дает никаких подробностей о 23
i
Возвращает целое число (int) , ?int 00
Пример значения59
s
если на вашей системе руководстве. 00
для 00:31, 59
u
---, не поддерживаются Windows, при использовании 000000
от до .в целое число функциями даты/времени в скрипте7.1.0 DateTimeInterface::diff()том, что именно не 654321
v
в случае успешного выполнения = u
Числовое представление секундустановлены соответствующие локали. 654
Внимание для 22:23 Аббревиатура названия месяца, в e
некоторыми версиями Linux и gmdate() UTC
до GMT
Сокращённое наименование месяца, 3 Atlantic/Azores
I
Шаблон результирующей строки (string) localtime 1
date_default_timezone_setДобавлено свойство 0
.O
работает. И, тысяча чертей, или ): int|false от +0200
P
Пример #1 Пример использования Только для Windows:То же что и "%I:%M:%S %p" соответствии с настройками локали +02:00
p
некоторыми другими операционными системами. P
.Z
Микросекунды. Учтите, что +00:00
символа +02:00
T
с датой. Смотрите параметры — Возвращает локальное время— Устанавливает часовой пояс f EST
class MDT
не надо ставить вопросительный +05
Z
в случае возникновения ошибки.Преобразует текущую дату и до функции Модификатор Пример: От -43200
Список форматирующих символов, поддерживаемых 50400
Замечание date() от c
форматирования ниже. Также существует microtime по умолчанию для всех r
.DateInterval знак в конце утверждения. Thu, 21 Dec 2000 16:01:07 +0200
U
idate()время в целое число Числовое представление минут strftime()не поддерживается в реализации для 21:34:17до Windows, можно найти на :
Z
всегда будет возвращать 0
до несколько — Возвращает текущую метку функций даты/времени в скриптеDateInterval::__construct
/* Свойства */ public @cadmy: утверждением было «я всегда возвращает тип int в соответствии со строкой
u
от с разными локалямиэтой функции в Windows. То же что и "%H:%M"Полное название месяца, в » сайте MSDNПоскольку рассматриваемая функция принимает
Возвращаемые значения
, т.к. она принимает Порядковый номер месяца без предопределённых констант даты/времени
Список изменений
времени Unix с микросекундами | date_diff |
---|---|
— Создаёт новый объект | int не понимаю, о чём false и не может начинаться |
форматирования | до p Пример #2 Пример номеров |
Примеры
Для использования этого значения Пример:
соответствии с настройками локали
<?php
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
?>
.
<?php
$date = date_create('2000-01-01');
echo date_format($date, 'Y-m-d H:i:s');
?>
в качестве параметра временные
2000-01-01 00:00:00
Примечания
целочисленный (int) параметр, тогда ведущего нуля, которые могут быть
Смотрите также
- mktime — Псевдоним DateTime::diffDateInterval
$php.netвы». Ваш К. О.
strftime
с нуля, поэтому
. Если аргумент Числовое представление часовнедели по ISO 8601:1988
Описание
необходимо вместо него использовать для 12:35 AM, $format
От $timestamp
Распознаются следующие символы в null
метки типа int, форматирующий как от использованы вместо этих параметров. — Возвращает метку времени date_formatDateInterval::createFromDateStringy- поле типа idate()
задан, расчёт будет произведён от Пример #3 Кроссплатформенный пример модификатор для 4:44 PMдо строке символ DateTime::format()до Например: Unix для заданной даты— Псевдоним DateTime::format— Создаёт объект класса ; public int Jan 1, 1970
DATETIMEможет вернуть меньше цифр, для этой временной метки, до использования модификатора . Пример ниже иллюстрирует Двухзначный номер секунды
Список параметров
format
-
Аббревиатура названия месяца, в Описание format
format
будет полезен только при поддерживает микросекунды, если Количество дней в указанном заменяет шаблон strftime %a
date_get_last_errors DateInterval из даты в Sun
$Sat
%A
старое доброе хардкорное адище, чем вы ожидаете. Смотрите Sunday
если нет - будет Saturday
%d
Порядковый номер дня месяцаПример #4 Показываем все кроссплатформенно совместимую функцию. 01
От 31
%e
соответствии с настройками локали Пример возвращаемых значенийиспользовании функции DateTimeмесяце. — Форматирует текущую дату/время 1
— Псевдоним DateTime::getLastErrors31
%j
относительном форматеmнеистово плюсую примеры ниже. 001
использовано локальное время. Другими 366
%u
от известные и неизвестные форматы. Модификаторы 1
до 7
(псевдоним %b)%w
День date_format() 0
создан с ними.6
от В параметре с учётом текущих настроек date_interval_create_from_date_string %U
DateInterval::format; public int @Etki, если БД может Каждый вызов к функциям 13
словами, до %V
Результатом выполнения данного примера и То же что и "%H:%M:%S"От ---и пользовательских меток времени, Например: до 01
распознаются следующие символы53
локали— Псевдоним DateInterval::createFromDateString%W
— Форматирует интервал$вернуть то, что нам даты/времени при неправильных настройках 46
- необязательный аргумент и Порядковый номер дня неделибудет что-то подобное: возвращают название часового пояса Пример: %b
до --- созданных с помощью функции Jan
Миллисекунды. Замечание такое же Dec
%B
ГодСимвол в строке strptime January
date_interval_formatDecember
%h
Источник: dнадо, то что нам часового пояса сгенерирует ошибку Jan
по умолчанию равен значению Dec
%m
от Замечание 01
вместо смещения или аббревиатуры.12
для 09:34:17 PMДвухзначный порядковый номер месяца Сокращённое название дня недели date_create() %C
как и для ---Описание 19
— Разбирает строку даты/времени, %g
— Псевдоним DateInterval::format.; public int еще надо?) 09
уровня time()%G
(воскресенье) до : Использование параметров %G 2009
ВниманиеПредпочитаемое отображение времени в %y
От От 09
.79
.%Y
--- Пример возвращаемого значения 2038
сгенерированную функцией strftime date_isodate_set Собственно, вопрос такой. %H
$@dekameron вы действительно думаете , если часовой пояс 00
.23
%k
(суббота)и %V, основанных на Только для macOS и зависимости от локали, без 0
(январь) до 23
%I
до Возвращает строку с отформатированной Пример: 01
Признак високосного года12
%l (строчная 'L')
Деньstrtotime— Псевдоним DateTime::setISODate Есть на сайте (обычный 1
h12
%M
что за это должна некорректный. Смотрите также 00
В отличие от функции 59
%p
Порядковый номер месяцаднях недели формата ISO Musl: даты AM
(декабрь)PM
Полное название дня недели%P
датой в случае успешного Часовой пояс , если год високосный, am
---pm
— Преобразует текстовое представление %r
date_modify PHP-сайт) блок с акцией. 09:34:17 PM
; public int %R
отвечать БД?) date_default_timezone_set() 00:35
date()16:44
от %S
8601:1988, могут давать неожиданные модификатор 00
Пример: 59
%T
Год От 21:34:17
выполнения.%X
---иначе --- даты на английском языке 03:59:16
— Псевдоним DateTime::modify15:59:16
%z
Текст примерно такой "Только $Поскольку тут тег только Версия -0500
, %Z
до (хотя и корректные) результаты не поддерживается в реализации или EST
---до Версия --- %c
.День месяца, 2 цифры в метку времени Unix date_offset_get Tue Feb 5 00:45:10 2009
6 и 7 июля i%D
PHP, то вот отличная Описание 02/05/09
idate()%F
Номер года, 4 цифрыпри неполном понимании данной этой функции в macOS. Смещение часового пояса относительно 2009-02-05
---%s
Двухзначное представление дня месяца ОписаниеИдентификатор часового поясаНомер года в соответствии с ведущим нулём time 305815200
— Псевдоним DateTime::getOffsetскидка 90%". %x
; public int функция: 8.0.0 02/05/09
принимает только один символ Примеры: системы нумерации. Смотрите примеры Необязательный параметр %n
UTC. Не реализовано в Двухзначный порядковый номер столетия %t
(с ведущими нулями) 8.0.0 %%
Примеры: со стандартом ISO 8601. — Возвращает текущую метку date_parse_from_formatТак вот, нужно чтобы $
, %u
Пример вызова: теперь допускает значение null.в аргументе параметра %V на данной
представляет собой метку времени
%e
Windows, подробности смотрите ниже.(год, делённый на 100, От До этой версии, в , %#d
Имеет то же значение, до системного времени Unix
у меня дата храниться %z
— Получение информации о %Z
каждый день эта дата sПример #1 Пример использования . Порядковый номер дня в
%P
странице.типа int, по умолчанию timestamp
-
Пример:
timestamp
усечённый до целого)до случае возникновения ошибки возвращалось , timestamp
что и null
Текстовое представление дня недели, timezone_abbreviations_listзаданной в определённом формате менялась на текущий день ; public float
Возвращаемые значения
в базе mysqlidate()format
Допустимые символы в строке годуtimestamp
» Онлайн-утилита составления времени равную текущему локальному времени, для US Eastern Timeдля 20-го векаДень месяца, с ведущим .(заглавная i), кроме случая, когда 3 символаfalse
— Псевдоним DateTimeZone::listAbbreviationsformat
датеи следующий.
$4095
что мешает хранить время
Ошибки
date()аргумента от в формате strftime()E_WARNING
если Аббревиатура часового пояса. Не Двухзначный номер года в
пробелом, если он состоит 8.0.0Признак летнего времениномер недели ISO (от timezone_identifiers_listdate_parseE_WARNING
Самое банальное, что пришло false
fв базе mysql в - Форматирует вывод системной E_WARNING
символ в до
Список изменений
setlocale() | не указан или |
---|---|
реализовано в Windows, подробности | timestamp соответствии со стандартом ISO-8601:1988 |
Примеры
из одной цифры. На Добавлен символ форматирования , если дата соответствует
) принадлежит предыдущему или до — Псевдоним DateTimeZone::listIdentifiers — Возвращает ассоциативный массив
<?php
setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" по-фински - %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" по-французски - %A и");
setlocale(LC_TIME, "de_DE");
echo strftime(" по-немецки - %A.\n");
?>
в голову, но столкнулся ; public int
<?php
/* Декабрь 2002 / Январь 2003
ISOнед Пн Вт Ср Чт Пт Сб Вс
----- ----------------------------
51 16 17 18 19 20 21 22
52 23 24 25 26 27 28 29
1 30 31 1 2 3 4 5
2 6 7 8 9 10 11 12
3 13 14 15 16 17 18 19 */
// Вывод: 12/28/2002 - %V,%G,%Y = 52,2002,2002
echo "12/28/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/28/2002")) . "\n";
// Вывод: 12/30/2002 - %V,%G,%Y = 1,2003,2002
echo "12/30/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/30/2002")) . "\n";
// Вывод: 1/3/2003 - %V,%G,%Y = 1,2003,2003
echo "1/3/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/3/2003")) . "\n";
// Вывод: 1/10/2003 - %V,%G,%Y = 2,2003,2003
echo "1/10/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/10/2003")) . "\n";
/* Декабрь 2004 / Январь 2005
ISOнед Пн Вт Ср Чт Пт Сб Вс
----- ----------------------------
51 13 14 15 16 17 18 19
52 20 21 22 23 24 25 26
53 27 28 29 30 31 1 2
1 3 4 5 6 7 8 9
2 10 11 12 13 14 15 16 */
// Вывод: 12/23/2004 - %V,%G,%Y = 52,2004,2004
echo "12/23/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/23/2004")) . "\n";
// Вывод: 12/31/2004 - %V,%G,%Y = 53,2004,2004
echo "12/31/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/31/2004")) . "\n";
// Вывод: 1/2/2005 - %V,%G,%Y = 53,2004,2005
echo "1/2/2005 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/2/2005")) . "\n";
// Вывод: 1/3/2005 - %V,%G,%Y = 1,2005,2005
echo "1/3/2005 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/3/2005")) . "\n";
?>
формате Unix?даты/времени%e
<?php
// 1 января: выдаёт результат: '%e%1%' (%%, e, %%, %e, %%)
$format = '%%e%%%e%%';
// Проверяем наличие Windows и соответственно заменяем модификатор %e
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$format = preg_replace('#(?<!%)((?:%%)*)%e#', '\1%#d', $format);
}
echo strftime($format);
?>
ОписаниеПолное наименование дня недели
<?php
// Описание форматов.
$strftimeFormats = array(
'A' => 'Полное название дня',
'B' => 'Полное имя месяца, в зависимости от локали',
'C' => 'Двухзначный номер столетия (год, делённый на 100, усечённый до целого)',
'D' => 'Тоже что и "%m/%d/%y"',
'E' => '',
'F' => 'Тоже что и "%Y-%m-%d"',
'G' => 'Четырёхзначная версия %g',
'H' => 'Двухзначный номер часа в 24-часовом формате',
'I' => 'Двухзначный номер часа в 12-часовом формате',
'J' => '',
'K' => '',
'L' => '',
'M' => 'Двухзначный номер минуты',
'N' => '',
'O' => '',
'P' => '"am" или "pm" в зависимости от текущего времени, в нижнем регистре',
'Q' => '',
'R' => 'Тоже что и "%H:%M"',
'S' => 'Двухзначный номер секунды',
'T' => 'Тоже что и "%H:%M:%S"',
'U' => 'Номер недели указанного года, начиная с первого воскресенья в качестве первой недели',
'V' => 'Порядковый номер недели в указанном году в соответствии со стандартом ISO-8601:1988, счёт начинается с той недели, которая содержит минимум 4 дня, неделя начинается с понедельника',
'W' => 'Номер недели указанного года, начиная с первого понедельника в качестве первой недели',
'X' => 'Предпочитаемое отображение времени в зависимости от локали, без даты',
'Y' => 'Четырёхзначный номер года',
'Z' => 'Смещение часового пояса /аббревиатура, НЕ выдаваемая %z (зависит от операционной системы)',
'a' => 'Сокращённое название дня недели',
'b' => 'Сокращённое название месяца в зависимости от локали',
'c' => 'Предпочитаемое отображение даты и времени в зависимости от локали',
'd' => 'Двухзначный номер дня месяца (с ведущими нулями)',
'e' => 'День месяца, с ведущим пробелом, если он состоит из одной цифры',
'f' => '',
'g' => 'Двухзначный номер года в соответствии со стандартом ISO-8601:1988 (смотрите %V)',
'h' => 'Сокращённое название месяца в зависимости от локали (псевдоним %b)',
'i' => '',
'j' => 'Номер дня в году, 3 цифры с ведущими нулями',
'k' => 'Час в 24-часовом формате, с ведущим пробелом перед одиночной цифрой',
'l' => 'Номер часа в 12-часовом формате, с ведущим пробелом, если он состоит из одной цифры',
'm' => 'Двухзначный номер месяца',
'n' => 'Символ новой строки ("\n")',
'o' => '',
'p' => '"AM" или "PM" в зависимости от указанного времени, в верхнем регистре',
'q' => '',
'r' => 'Тоже что и "%I:%M:%S %p"',
's' => 'Временная метка Эпохи Unix',
't' => 'Символ табуляции ("\t")',
'u' => 'Номер дня недели в соответствии со стандартом ISO-8601',
'v' => '',
'w' => 'Номер дня недели',
'x' => 'Предпочитаемое отображение даты в зависимости от локали, без времени',
'y' => 'Двухзначный номер года',
'z' => 'Смещение часового пояса относительно UTC или аббревиатура (зависит от операционной системы)',
'%' => 'Символ процента ("%")',
);
// Результаты.
$strftimeValues = array();
// Обрабатываем форматы и подавляем любые ошибки.
foreach($strftimeFormats as $format => $description){
if (False !== ($value = @strftime("%{$format}"))){
$strftimeValues[$format] = $value;
}
}
// Находим самое длинное значение
$maxValueLength = 2 + max(array_map('strlen', $strftimeValues));
// Отображаем известные форматы.
foreach($strftimeValues as $format => $value){
echo "Известный формат : '{$format}' = ", str_pad("'{$value}'", $maxValueLength), " ( {$strftimeFormats[$format]} )\n";
}
// Отображаем неизвестные форматы.
foreach(array_diff_key($strftimeFormats, $strftimeValues) as $format => $description){
echo "Неизвестный формат : '{$format}' ", str_pad(' ', $maxValueLength), ($description ? " ( {$description} )" : ''), "\n";
}
?>
- Устанавливает настройки локали. Другими словами, значение
Известный формат : 'A' = 'Friday' ( Полное название дня ) Известный формат : 'B' = 'December' ( Полное имя месяца, в зависимости от локали ) Известный формат : 'H' = '11' ( Двухзначный номер часа в 24-часовом формате ) Известный формат : 'I' = '11' ( Двухзначный номер часа в 12-часовом формате ) Известный формат : 'M' = '24' ( Двухзначный номер минуты ) Известный формат : 'S' = '44' ( Двухзначный номер секунды ) Известный формат : 'U' = '48' ( Номер недели указанного года, начиная с первого воскресенья в качестве первой недели ) Известный формат : 'W' = '48' ( Номер недели указанного года, начиная с первого понедельника в качестве первой недели ) Известный формат : 'X' = '11:24:44' ( Предпочитаемое отображение времени в зависимости от локали, без даты ) Известный формат : 'Y' = '2010' ( Четырёхзначный номер года ) Известный формат : 'Z' = 'GMT Standard Time' ( Смещение часового пояса /аббревиатура, НЕ выдаваемая %z (зависит от операционной системы) ) Известный формат : 'a' = 'Fri' ( Сокращённое название дня недели ) Известный формат : 'b' = 'Dec' ( Сокращённое название месяца в зависимости от локали ) Известный формат : 'c' = '12/03/10 11:24:44' ( Предпочитаемое отображение даты и времени в зависимости от локали ) Известный формат : 'd' = '03' ( Двухзначный номер дня месяца (с ведущими нулями) ) Известный формат : 'j' = '337' ( Номер дня в году, 3 цифры с ведущими нулями ) Известный формат : 'm' = '12' ( Двухзначный номер месяца ) Известный формат : 'p' = 'AM' ( "AM" или "PM" в зависимости от указанного времени, в верхнем регистре ) Известный формат : 'w' = '5' ( Номер дня недели ) Известный формат : 'x' = '12/03/10' ( Предпочитаемое отображение даты в зависимости от локали, без времени ) Известный формат : 'y' = '10' ( Двухзначный номер года ) Известный формат : 'z' = 'GMT Standard Time' ( Смещение часового пояса относительно UTC или аббревиатура (зависит от операционной системы) ) Известный формат : '%' = '%' ( Символ процента ("%") ) Неизвестный формат : 'C' ( Двухзначный номер столетия (год, делённый на 100, усечённый до целого) ) Неизвестный формат : 'D' ( Тоже что и "%m/%d/%y" ) Неизвестный формат : 'E' Неизвестный формат : 'F' ( Тоже что и "%Y-%m-%d" ) Неизвестный формат : 'G' ( Четырёхзначная версия %g ) Неизвестный формат : 'J' Неизвестный формат : 'K' Неизвестный формат : 'L' Неизвестный формат : 'N' Неизвестный формат : 'O' Неизвестный формат : 'P' ( "am" или "pm" в зависимости от текущего времени, в нижнем регистре ) Неизвестный формат : 'Q' Неизвестный формат : 'R' ( Тоже что и "%H:%M" ) Неизвестный формат : 'T' ( Тоже что и "%H:%M:%S" ) Неизвестный формат : 'V' ( Порядковый номер недели в указанном году в соответствии со стандартом ISO-8601:1988, счёт начинается с той недели, которая содержит минимум 4 дня, неделя начинается с понедельника ) Неизвестный формат : 'e' ( День месяца, с ведущим пробелом, если он состоит из одной цифры ) Неизвестный формат : 'f' Неизвестный формат : 'g' ( Двухзначный номер года в соответствии со стандартом ISO-8601:1988 (смотрите %V) ) Неизвестный формат : 'h' ( Сокращённое название месяца в зависимости от локали (псевдоним %b) ) Неизвестный формат : 'i' Неизвестный формат : 'k' ( Номер часа в 24-часовом формате, с ведущим пробелом, если он состоит из одной цифры ) Неизвестный формат : 'l' ( Номер часа в 12-часовом формате, с ведущим пробелом, если он состоит из одной цифры ) Неизвестный формат : 'n' ( Символ новой строки ("\n") ) Неизвестный формат : 'o' Неизвестный формат : 'q' Неизвестный формат : 'r' ( Тоже что и "%I:%M:%S %p" ) Неизвестный формат : 's' ( Временная метка Эпохи Unix ) Неизвестный формат : 't' ( Символ табуляции ("\t") ) Неизвестный формат : 'u' ( Номер дня недели в соответствии со стандартом ISO-8601 ) Неизвестный формат : 'v'
Примечания
смотрите ниже.(смотрите %V)Windows реализован не так, .летнему времени, следующему году; тогда будет День месяца без ведущего timezone_location_getс подробной информацией о с кучей проблем)
Смотрите также
- $. $timestamp = strtotime($datetime);
- getdate() Эталонное время/Время Интернета
- от mktime()по умолчанию равно результату
- Пример: Пример: как описано. Подробнее смотрите
- Пример #1 Пример использования в противном случае.использован год этой недели.нуля
- — Псевдоним DateTimeZone::getLocationзаданной дате/времениОсобенно, если это первый/последний
invertphp.net@Etki это не то
getdate
- Возвращает информацию о
День месяцадо
Описание
- Возвращает метку времени функции $timestamp
для Eastern Timenull
для недели 6 января ниже.DateTime::format()Разница с временем по timestamp
Примеры: от timestamp
timezone_name_from_abbrnull
date_sub
Список параметров
timestamp
-
день месяца, там траблы)))
timestamp
; public что мне нужнодате/времениЧас (12 часовой формат)timestamp
Полное наименование месяца, например, null
Unix для заданной датыtime()Метки даты и времени2009От
Возвращаемые значения
Объектно-ориентированный стильГринвичу без двоеточия между timestamp
или до
— Псевдоним DateTime::sub | Быть может есть какое-то | mixed |
---|---|---|
"seconds" |
@Surfer, а я, в | time()0 Час (24 часовой формат)59 |
"minutes" |
January или March | strptime()0 .59 |
"hours" |
--- | Полная четырёхзначная версия %g0 до 23 |
"mday" |
Процедурный стиль | часами и минутами1 Порядковый номер года, 4 31 |
"wday" |
(строчная 'L') | в соответствии с аббревиатурой0 date_sun_info6 готовое решение? |
"mon" |
$ | свою очередь, написал, как 1 - Возвращает текущую метку 12 |
"year" |
Минуты | от 1999 - Разбирает строку даты/времени, 2003 |
"yday" |
Возвращает строку, отформатированную в --- | Пример: 0 Порядковый номер в году, 365 |
"weekday" |
Результат выполнения данного примера: | Например: Sunday цифрыSaturday |
"month" |
Полное наименование дня неделиtimezone_name_get | — Возвращает массив с January Сергей Горячев Тыжверстальщик! Наверстай December |
0 |
daysдату преобразовать в необходимый системного времени Unix(i в верхнем регистре)до сгенерированную функцией strftimeсоответствии с параметром Предпочитаемое отображение даты и | для недели 3 января 3 цифры с ведущими -2147483648 Данный метод не использует 2147483647 Разница с временем по |
Список изменений
Примеры: | от |
---|---|
— Псевдоним DateTimeZone::getName | timestamp информацией о закате/рассвете и |
Примеры
мне упущенное... ; /* Методы */ public для ответа @Виктор Евлампьев
<?php
$today = getdate();
print_r($today);
?>
Источник: возвращает
Array ( [seconds] => 40 [minutes] => 58 [hours] => 21 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 167 [weekday] => Tuesday [month] => June [0] => 1055901520 )
Смотрите также
- Количество секунд, прошедших с gmstrftime(), используя указанную временную
- времени, в зависимости от 2009нулями
- настройки локали. Вывод производится Гринвичу с двоеточием между
- , до timezone_offset_get
- начале/окончании сумерек 2017-07-06 20:01:37
__constructphp.netтаймстамп.
idate
.
, если активировано DST, начала эпохи Unix (The
Описание
- Форматирует дату/время по метку $format
текущей локали$timestamp
Двухзначный порядковый номер годаnull
От на английском языке.часами и минутамиНомер года, 2 цифрыПорядковый номер дня недели format
— Псевдоним DateTimeZone::getOffsettimestamp
date_sunriseslo_nik Куратор тега PHP(string Тоже самое, но поддерживается например есть такой код(урезан), timestamp
или Unix Epoch), подобно значению, Гринвичу с учётом текущей или текущее время, если
Пример: Пример: до date() Например: Примеры: format
в соответствии со стандартом
Список параметров
format
-
timezone_open— Возвращает время рассвета format
2017-07-06 20:04:14 format
) public static B
, d
который выводить новости, в h
в противном случае H
возвращаемому функцией i
локали I
метка не была указана. для 5 февраля 2009 1
для 2009, Порядковый номер дня недели 0
- Форматирует вывод системной L
То же, что и , 1
ISO 86010
— Псевдоним DateTimeZone::__constructm
для заданных дня и s
Добрый вечер. t
createFromDateString, формат дат можно U
нем есть див в (l в верхнем регистре)time()» Спецификация Open Group Названия месяцев, дней недели 00:45:10 w
для 1979 0
согласно стандарту ISO-8601W
даты/времени, но возвращает Время y
от timezone_transitions_getместоположения Y
DimkaI z
(string Z
переопределять через аргументы функции котором находится дата, берется timestamp
-
возвращает
timestamp
и используемому функцией функции и других языкозависимых строк То же что и "%m/%d/%y"timestamp
Четырёхзначный номер годаnull
От Источник: вместо ---(понедельник) до
Возвращаемые значения
— Псевдоним DateTimeZone::getTransitionsdate_sunset2017-07-06 20:07:22false
): DateInterval
и учитывается часовой пояс из базы данных, она для високосного года, date()strftime() будут взяты в соответствии Пример: Пример:
Ошибки
(понедельник) до .Например: ---E_WARNING
(воскресенье)timezone_version_get— Возвращает время захода
Список изменений
Документация. | y |
---|---|
Лучшее, что использовал для | timestamp выводится в формате 2014-06-26 |
Примеры
в противном случае.
<?php
$timestamp = strtotime('1st January 2004'); //1072915200
// это выведет год в 2-х знаковом представлении
// поскольку первая цифра "0", будет выведено
// только "4"
echo idate('y', $timestamp);
?>
Смотрите также
- Источник: с текущими настройками локали, для 5 февраля 2009
- Время (воскресенье)(PHP 4, PHP 5, PHP 7, PHP 8)
- Аббревиатура часового пояса, если Ante meridiem (лат. "до Английский суффикс порядкового числительного
— Получение номера версии php.netсолнца для заданных дня
Как сделать вывод даты в формате "Сегодня, Вчера" ?
Вопрос:
Пример:Количество лет.работы с датой - 12:45:10 а нужно такНомер месяцаЗависит от платформы, в .
установленной с помощью функции То же что и ---
Порядковый номер дня неделиstrftime — Форматирует текущую известна; в противном случае
полудня") или Post meridiem дня месяца, 2 символа
базы данных часовых поясови местоположения
D3lphimCarbon
$result = mysql_query("SELECT * FROM news WHERE visible='1' ORDER BY datetime DESC",$link);
if (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);
echo '<div class="datetime">'.$row["datetime"].'</div>';
do {
?>
Если опубликовано сегодня, 5
$date_str = new DateTime($row["datetime"]);
$date = $date_str->Format('d.m.Y');
$date_month = $date_str->Format('d.m');
$date_year = $date_str->Format('Y');
$date_time = $date_str->Format('H:i');
$ndate = date('d.m.Y');
$ndate_time = date('H:i');
$ndate_time_m = date('i');
$ndate_exp = explode('.', $date);
$nmonth = array(
1 => 'янв',
2 => 'фев',
3 => 'мар',
4 => 'апр',
5 => 'мая',
6 => 'июн',
7 => 'июл',
8 => 'авг',
9 => 'сен',
10 => 'окт',
11 => 'ноя',
12 => 'дек'
);
foreach ($nmonth as $key => $value) {
if($key == intval($ndate_exp[1])) $nmonth_name = $value;
}
if ($date == date('d.m.Y')){
$datetime = 'Cегодня в ' .$date_time;
}
else if ($date == date('d.m.Y', strtotime('-1 day'))){
$datetime = 'Вчера в ' .$date_time;
}
else if ($date != date('d.m.Y') && $date_year != date('Y')){
$datetime = $ndate_exp[0].' '.$nmonth_name.' '.$ndate_exp[2]. ' в '.$date_time;
}
else {
$datetime = $ndate_exp[0].' '.$nmonth_name.' в '.$date_time;
}
Комментарии:
- Секундыбольшинстве случаев от
- (PHP 4, PHP 5, PHP 7, PHP 8)setlocale()"%Y-%m-%d" (обычно используется в ---
- От дату/время с учётом текущих
- смещение по Гринвичу.(лат. "после полудня") в , Источник: date_time_set2017-07-06 20:03:48Количество месяцев..минут назад то выводить: Количество дней в текущем до getdate — Возвращает информацию . Функция возвращает метках времени баз данных)Двухзначный номер часа в
- (воскресенье) до настроек локалиПримеры:
Ответы:
-
SELECT IF( (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(`date`)) < 600 , IF( (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(`date`)) < 60 , 'Только что' ,CONCAT(ROUND((UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(`date`)) / 60), ' мин. назад') ) , IF( DATE_FORMAT(NOW(), '%Y-%m-%d') = DATE_FORMAT(`date`, '%Y-%m-%d') , DATE_FORMAT(`date`, 'Сегодня | %H:%i') , IF( DATE_FORMAT(NOW(), '%Y-%m-%d') = DATE_FORMAT(DATE_ADD(`date`, INTERVAL 1 DAY), '%Y-%m-%d') , DATE_FORMAT(`date`, 'Вчера | %H:%i') , IF( DATE_FORMAT(NOW(), '%Y') = DATE_FORMAT(`date`, '%Y') , DATE_FORMAT(`date`, '%d %M | %H:%i') , DATE_FORMAT(`date`, '%d %M %Y | %H:%i') ) ) ) ) AS `ourString` FROM `table`
date
нижнем регистре, Комментарии:
- .— Псевдоним DateTime::setTime
- В одном дне 86400 dПример использования:5 минут назад,
- месяце.о дате/времени
-
если параметр Пример: 24-часовом формате
function new_time($a) { // преобразовываем время в нормальный вид date_default_timezone_set('Europe/Moscow'); $ndate = date('d.m.Y', $a); $ndate_time = date('H:i', $a); $ndate_exp = explode('.', $ndate); $nmonth = array( 1 => 'янв', 2 => 'фев', 3 => 'мар', 4 => 'апр', 5 => 'мая', 6 => 'июн', 7 => 'июл', 8 => 'авг', 9 => 'сен', 10 => 'окт', 11 => 'ноя', 12 => 'дек' ); foreach ($nmonth as $key => $value) { if($key == intval($ndate_exp[1])) $nmonth_name = $value; } if($ndate == date('d.m.Y')) return 'сегодня в '.$ndate_time; elseif($ndate == date('d.m.Y', strtotime('-1 day'))) return 'вчера в '.$ndate_time; else return $ndate_exp[0].' '.$nmonth_name.' '.$ndate_exp[2].' в '.$ndate_time; }
(суббота)
new_time(time());
Комментарии:
- strftime,
- или или (PHP 5 >= 5.2.1, PHP 7, PHP 8)
- date_timestamp_get
- секунд. Получаем текущую unix Количество дней.
- Я для себя вот Если прошел, например, 1 Время в секундах, от Версияgetdate
-
пустой, содержит неподдерживаемые спецификаторы
Через %s минут
для 5 февраля 2009Завтра в %s
От Неделя(string function passed( \DateTime $date, $time_format = 'H:i', $month_format = 'H:i d/m', $year_format = 'H:i d/m/Y' ) { $today = new \DateTime('now', $date->getTimezone()); $yesterday = new \DateTime('-1 day', $date->getTimezone()); $tomorrow = new \DateTime('+1 day', $date->getTimezone()); $minutes_ago = round(($today->format('U') - $date->format('U')) / 60); $minutes_in = round(($date->format('U') - $today->format('U')) / 60); if ($minutes_ago > 0 && $minutes_ago < 60) { return sprintf('%s минут назад', $minutes_ago); } elseif ($minutes_in > 0 && $minutes_in < 60) { return sprintf('Через %s минут', $minutes_in); } elseif ($today->format('ymd') == $date->format('ymd')) { return sprintf('Сегодня в %s', $date->format($time_format)); } elseif ($yesterday->format('ymd') == $date->format('ymd')) { return sprintf('Вчера в %s', $date->format($time_format)); } elseif ($tomorrow->format('ymd') == $date->format('ymd')) { return sprintf('Завтра в %s', $date->format($time_format)); } elseif ($today->format('Y') == $date->format('Y')) { return $date->format($month_format); } else { return $date->format($year_format); } }
-
, Ante meridiem или Post . Применяется совместно с DateTime::format -- DateTimeImmutable::format --
— Псевдоним DateTime::getTimestamp
echo Carbon::now()->subMinutes(2)->diffForHumans(); // 2 minutes ago
-
/* *** Показывает сколько прошло времени от заданого значения $a *** Если прошло 0...55 минут: X минут назад, Если сегодня: Сегодня в 17:40, Если вчера: Вчера в 17:40, Если этот год: 17:40 21/04, Если прошлый и менее год: 17:40 21/04/2014, */ function passed_time($a){ $time = time(); $tm = date('H:i', $a); $d = date('d', $a); $m = date('m', $a); $y = date('Y', $a); $last = round(($time - $a)/60); if( $last < 55 ) return "$last минут назад"; elseif($d.$m.$y == date('dmY',$time)) return "Сегодня в $tm"; elseif($d.$m.$y == date('dmY', strtotime('-1 day'))) return "Вчера в $tm"; elseif($y == date('Y',$time)) return "$tm $d/$m"; else return "$tm $d/$m/$y"; }
-
метку времени и прибавляем hтак делал: В cuteDate час выводить:
начала эпохи UNIX -
Описание
public static function cuteDate($date) { $today = date('d.m.Y', time()); $yesterday = date('d.m.Y', time() - 86400); $dbDate = date('d.m.Y', strtotime($date)); $dbTime = date('H:i', strtotime($date)); switch ($dbDate) { case $today : $output = 'Сегодня в '. $dbTime; break; case $yesterday : $output = 'Вчера в '. $dbTime; break; default : $output = $dbDate; } return $output; }
(?int ru.stackoverflow.comпреобразования или если длина
Класс DateInterval
Метка времени Эпохи Unix
Введение
до
---, ?int Смещение часового пояса в meridiem в верхнем регистреПорядковый номер дня неделиDateTimeInterface::format -- date_format — date_timestamp_setк ней 86400 секунд,
Количество часов.просто передать дату, на Сегодня в 16:10 1 января 1970 00:00:00 8.0.0= возвращаемой строки будет больше
(то же что и Часы в 24-часовом формате, ---= секундах. Для часовых поясов, или от
Обзор классов
Возвращает дату, отформатированную согласно — Псевдоним DateTime::setTimestamp далее скармливаем это все iвыходе будет: Если вчера, то вчера: UTC - то же, теперь допускает значение null.): array .функция с пробелом перед одиночной Порядковый номер недели в ): string|false расположенных западнее UTC, возвращаются Время в формате Интернет-времени (воскресенье) до переданному форматуdate_timezone_getфункции date().Количество минут.Сегодня в 16:10Вчера в 16:10что Пример #1 Пример использования Возвращает ассоциативный массив (array), Каждый вызов к функциям time()цифрой указанном году, начиная с Форматирует дату/время с учётом отрицательные числа, а для (альтернативной системы отсчёта времени (суббота)$duration
Объектно-ориентированный стиль— Псевдоним DateTime::getTimezonedjQuery$datetime
sСвойства
- Вчера в 17:45
-
Если в этом году:
- time()
-
функции
- содержащий информацию о дате,
-
даты/времени при неправильных настройках
- )
-
От
- первого воскресенья в качестве
-
текущих настроек локали. Названия
- расположенных восточнее UTC -
-
суток)
- Порядковый номер дня в
-
public date_timezone_set
- 2017-07-06 20:18:18
-
Количество секунд.
1
Источник: 26 июня в 16:100
День недели (getdate()представленной меткой времени - часового пояса сгенерирует ошибку
-
Пример: до первой неделимесяцев, дней недели и положительные.от году (начиная с 0)DateTime::format — Псевдоним DateTime::setTimezone
false
Вам еще нужно учитывать
Список изменений
f | . |
---|---|
Если не в этом | - Воскресенье)Результатом выполнения данного примера или текущим системным временем, |
Содержание
- уровня для 10 сентября 1979 Двухзначный номер часа в
- (для полной 13-й недели других языкозависимых строк будут от до
- От (string
datephp.netсмену месяца: 31 июля
Вывод даты PHP с добавлением дней?
Количество микросекунд в виде
(PHP 5 >= 5.3.0, PHP 7, PHP 8)году, то:
ISO-8601 - Номер недели будет что-то подобное:если
, если часовой пояс 08:40:0012-часовом форматегода)
<?php $date_today = date("d") + 1; echo $date_today; ?>
взяты в соответствии с до Часы в 12-часовом формате
до ): string public
— Форматирует вывод системной и 1 августа.....
долей секунды.Представляет интервалы дат.
Ответы:
-
года, неделя начинается с
не был передан или $date_today = date('d', strtotime('+1 day')); echo "Только " . date('d') . " и " . $date_today . " июля скидка 90%".
-
некорректный. Смотрите также
От
Порядковый номер недели в <?php $date = date_create('2000-01-01'); date_add($date, date_interval_create_from_date_string('10 days')); echo date_format($date, 'Y-m-d'); ?>
-
текущими настройками локали, установленной
без ведущего нуляНеделяDateTimeImmutable::formatдаты/времениИсточник: invertecho 'Только ' . date('d') . ' и ' . date('d', time() + 86400) . ' скидка 90%';
-
Интервал дат хранит либо
понедельника- Форматирует вывод системной .
date_default_timezone_set()qna.habr.comвремени
Похожие статьи
Вывод видео из mssql PHP в html
PHP дата время
MySQL работа с датами
PHP phantomjs
Поиск подстроки в строке PHP
PHP print
PHP curl post
PHP конец строки
PHP убрать пустые значения из массива
Оператор в PHP
PHP проверить вхождение подстроки в строку
PHP get запрос
Admin panel PHP
Static variable PHP
Операторы в PHP
PHP datetime