2012-08-01 21 views
6

E-posta başlığındaki verilerin nasıl dönüştürüleceğine kim yardım edebilir? Ben mysql Tarih veya zaman damgası dönüştürmek gerekir Wed, 28 Apr 2010 21:59:49 -0400E-posta başlığından veri dönüştürme

:

Ben eposta başlığından sonraki tarih biçimi var. Teşekkürler!

+0

Bu üstbilgiyi el ile döngü içinde ayrıştırmayı deniyorum, ama bence bu iyi bir fikir değil. Strtotime'ı buldum, ama davam için bunları nasıl kullanacağımı anlayamıyorum. – d7p4x

cevap

14
Bunun için DateTime kullanarak olmalıdır

, özellikle DateTime::createFromFormat(): Artık

$str = 'Wed, 28 Apr 2010 21:59:49 -0400'; 
$date = DateTime::createFromFormat('D, d M Y H:i:s O', $str); 

, sen $date bir Date nesnesi var ve (eğer istediğin buysa) Eğer unix damgası kapmak edebilir veya can MySQL için bir tarihe biçimlendirin.

echo $date->getTimestamp(); // Outputs: 1272506389 
echo $date->format('Y-m-d H:i:s'); // For MySQL column, 2010-04-28 21:59:49 

Bunu the demo çalışan görebilirsiniz.

İlgili konular