Преобразование данных из заголовка электронной почты


Может ли кто-нибудь помочь мне, как конвертировать данные из заголовка электронной почты?

У меня есть следующий формат даты из заголовка электронной почты: Wed, 28 Apr 2010 21:59:49 -0400

Мне нужно преобразовать их в дату mysql или метку времени. Спасибо!

1 6

1 ответ:

Вы должны использовать DateTime для этого, в частности DateTime::createFromFormat():

$str = 'Wed, 28 Apr 2010 21:59:49 -0400';
$date = DateTime::createFromFormat( 'D, d M Y H:i:s O', $str);
Теперь у вас есть объект Date в $date, и вы можете захватить метку времени unix (если это то, что вы хотите), или вы можете отформатировать ее в дату для MySQL.
echo $date->getTimestamp(); // Outputs: 1272506389
echo $date->format( 'Y-m-d H:i:s'); // For MySQL column, 2010-04-28 21:59:49

Вы можете увидеть его работу в демо.