[PHP]Как спарсить дату из заголовка письма?

vit_or

Есть заголовок письма, содержащий дату, примерно такого вида
Date: Sat, 17 Feb 2007 16:58:10 +0300 (MSK)  

Как получить отдельно день, месяц, год, минуты и секунды, без написания своего парсера?

uncle17

а в чем проблема написания своего парсера?
З.Ы.

<?php
$a="Date: Sat, 17 Feb 2007 16:58:10 +0300 (MSK)";

$b='/(\d\d?)\s(.*?)\s(\d{4})\s(\d\d):(\d\d):(\d\d)\s(.*?)\s.*/';

preg_match($b,$a,$c);

echo "Число: ".$c[1]."<br>";
echo "Месяц: ".$c[2]."<br>";
echo "Год: ".$c[3]."<br>";
echo "Часов: ".$c[4]."<br>";
echo "Минут: ".$c[5]."<br>";
echo "Секунд: ".$c[6]."<br>";
echo "Отклонение от GMT: ".$c[7]."<br>";
?>

vit_or

Спасибо! А всегда в заголовках письма дата хранится в таком виде?

uncle17

Вроде, да... или с незначительными отклонениями

vlfdimir58

мудришь ты, Федя
 $str = 'Date: 17 Feb 2007 16:58:10 +0300 (MSK)';
echo date('Y-m-d H:i:s', strtotime(substr($str, 5;

uncle17

может быть... я РНР-шных функций так много не помню
Оставить комментарий
Имя или ник:
Комментарий: