Формат даты и времени в 1c-bitrix.

Формат даты и времени в 1c-bitrix.

Записки программиста

На днях столкнулся с задачей экспорта новостей сайта в Яндекс.Новости. Для корректного экспорта новостей необходимо сформировать в тег <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