Кто-нибудь может мне помочь, как конвертировать данные из заголовка электронной почты?
У меня есть следующий формат даты из заголовка электронной почты: Wed, 28 Apr 2010 21:59:49 -0400
Мне нужно преобразовать их в mysql Date или timestamp. Благодаря!
Для этого вы должны использовать DateTime
, в частности DateTime::createFromFormat()
:
$str = 'Wed, 28 Apr 2010 21:59:49 -0400'; $date = DateTime::createFromFormat( 'D, d MYH:i:s O', $str);
Теперь у вас есть объект Date в $date
, и вы можете захватить временную метку unix (если это то, что вы хотите), или вы можете отформатировать ее в дату для MySQL.
echo $date->getTimestamp(); // Outputs: 1272506389 echo $date->format( 'Ymd H:i:s'); // For MySQL column, 2010-04-28 21:59:49
Вы можете видеть, как он работает в демо .