2012-08-01 14 views
6

क्या कोई मेरी मदद कर सकता है कि ईमेल हेडर से डेटा कैसे परिवर्तित करें? Wed, 28 Apr 2010 21:59:49 -0400ईमेल हेडर से डेटा कन्वर्ट करें

मैं उन्हें mysql दिनांक, या टाइमस्टैम्प में परिवर्तित करने की जरूरत है:

मैं ईमेल हेडर से अगले दिनांक स्वरूप है। धन्यवाद!

+0

मैं लूप में इस हेडर मैनुअल को पार्स करने का प्रयास करता हूं, लेकिन मुझे लगता है कि यह एक अच्छा विचार नहीं है। मुझे स्ट्रेटोटाइम मिला, लेकिन यह समझ में नहीं आया कि मेरे मामले के लिए उनका उपयोग कैसे किया जाए। – d7p4x

उत्तर

14

आप इस के लिए 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 में एक तिथि वस्तु है, और आप यूनिक्स टाइमस्टैम्प प्राप्त कर सकते हैं (यदि है कि तुम क्या चाहते हो), या आप कर सकते हैं इसे MySQL के लिए दिनांक में प्रारूपित करें।

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

आप इसे the demo में काम कर सकते हैं।

संबंधित मुद्दे