Преобразование данных из заголовка электронной почты
Может ли кто-нибудь помочь мне, как конвертировать данные из заголовка электронной почты?
У меня есть следующий формат даты из заголовка электронной почты:
Wed, 28 Apr 2010 21:59:49 -0400
Мне нужно преобразовать их в дату mysql или метку времени. Спасибо!
1 ответ:
Вы должны использовать
DateTime
для этого, в частностиDateTime::createFromFormat()
:Теперь у вас есть объект Date в$str = 'Wed, 28 Apr 2010 21:59:49 -0400'; $date = DateTime::createFromFormat( 'D, d M Y H:i:s O', $str);
$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
Вы можете увидеть его работу в демо.