Записки программиста
На днях столкнулся с задачей экспорта новостей сайта в Яндекс.Новости. Для корректного экспорта новостей необходимо сформировать в тег <pubDate> корректную дату и время публикации в формате RFC 2822 (Wed, 12 Feb 2014 18:27:51 +0400).
Исходный формат даты создания и изменения элементов инфоблока имеет вид 30.01.2014 14:49. Перевести этот формат нам позволит функционал битрикса. В данном примере ничего сложного нет, переводим дату и время в unix-формат и уже через битриксовскую обертку FormateDate получаем любой формат.
Список форматов можете посмотреть здесь - Функции для работы с датой и временем.
//echo $arItem['DATE_ACTIVE_FROM']; //12.02.2014 18:27 $unixtime = strtotime($arItem['DATE_ACTIVE_FROM']); //переводим в unix-формат $pubdate = FormatDate("r",$unixtime); //переводим в формат RFC 2822 echo $pubdate; //Wed, 12 Feb 2014 18:27:51 +0400 $date = FormatDate("d.m.y",$unixtime); //время echo $date; //12.02.14 $time = FormatDate("H:i:s",$unixtime); //дата echo $time; //18:27:00
Категория: Полезные заметки программиста