Битрикс: При выводе даты время отображается нулями

yustnip
На сайте с 18.02.2013
Offline
29
2019

Здравствуйте!

Очень редко сталкиваюсь с Битриксом и сейчас попалась проблема, причину которой так и не удалось понять. Нужно немного поправить вывод ленты для Яндекс.Новостей, а именно сейчас в дате публикации время отображается нулями (00:00:00), требуется отображение реального времени публикации. Код, который отвечает за это я нашел:

$arItem["pubDate"] = date("r", MkDateTime($DB->FormatDate($arElement["ACTIVE_FROM"], Clang::GetDateFormat("FULL"), "DD.MM.YYYY H:I:S"), "d.m.Y H:i:s"));

В БД время отображается корректно. Подскажите, пожалуйста, возможно ли это поправить, хотя бы в какую сторону смотреть?

PN
На сайте с 22.08.2012
Offline
103
#1


$arItem["pubDate"] = date("r", MkDateTime($DB->FormatDate($arElement["ACTIVE_FROM"], Clang::GetDateFormat("FULL"), "DD.MM.YYYY HH:MI:SS"), "d.m.Y H:i:s"));

как минимум, вместо H:I:S HH:MI:SS

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
yustnip
На сайте с 18.02.2013
Offline
29
#2

proksey-net

Спасибо за ответ, но не помогло. То же самое, например, Sat, 06 Jun 2015 00:00:00 +0300

K
На сайте с 03.06.2015
Offline
45
#3

Известно в какую сторону смотреть - функции перечислены, туда и смотрите, битриксодуодению сделайте.

MYSQL PHP JS HTML CSS SEO TXT США СССР
DI
На сайте с 22.01.2010
Offline
103
#4

Возможно Вы выводите в шаблоне не ту дату, там есть дата публикации, дата активности новости, конечная дата публикации

PN
На сайте с 22.08.2012
Offline
103
#5
yustnip:
proksey-net
Спасибо за ответ, но не помогло. То же самое, например, Sat, 06 Jun 2015 00:00:00 +0300

а date('r') обязательно там? можно ведь просто сразу дату вывести

K
На сайте с 03.06.2015
Offline
45
#6

Причем дата-время из скульной бд выдается текстом в заданном локалью формате. То есть форматирование в принципе уже сделано. Поэтому когда надо сделать свой формат то, либо это делается сразу в запросе, либо явно запрашивается long через функцию, который уже форматируется скриптом по обстоятельствам.

Иначе придется сначала текст отпарсить, потом снова в текст форматировать. Конечно не ужас-один какая процедура, но все-таки нормально можно сделать.

yustnip
На сайте с 18.02.2013
Offline
29
#7
DaImeR:
Возможно Вы выводите в шаблоне не ту дату, там есть дата публикации, дата активности новости, конечная дата публикации

В БД есть и другие столбцы с датами, но нужен именно ACTIVE_FROM, при этом во всех столбцах есть указание времени в формате 2001-07-06 14:25:56.

---------- Добавлено 09.06.2015 в 10:27 ----------

proksey-net:
а date('r') обязательно там? можно ведь просто сразу дату вывести

Без date('r') отдастся как Unix Timestamp, но так же с нулевым временем.

K
На сайте с 03.06.2015
Offline
45
#8
yustnip:
но нужен именно ACTIVE_FROM

Найти того кто запрещает вывести полученное значение из бд as is и жестоко наказать.

yustnip
На сайте с 18.02.2013
Offline
29
#9
kostyanet:
Найти того кто запрещает вывести полученное значение из бд as is и жестоко наказать.

Он очень хорошо спрятался. :) Уж где я только не искал.

K
На сайте с 03.06.2015
Offline
45
#10

Да быть такого не может. У вас есть класс $DB, толкаете туда зонд и смотрите где вывод текста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий