2010-07-25 12 views
9

मैं सोच रहा था कि मैं आरएसएस फ़ीड पबडेट के साथ काम करने के लिए PHP का उपयोग करके डेटाटाइम कैसे परिवर्तित करूं?PHP का उपयोग कर आरएसएस पबडेट को MySQL डेटाटाइम कनवर्ट करना?

मेरा ब्राउज़र समय प्रदर्शित करते समय 3 घंटे क्यों बंद है? क्या इसे ठीक करने के लिए एक रास्ता है?

उत्तर

5
<pubDate><? echo date("r", strtotime($data["added_on"])); ?></pubDate> 

'mysql आरएसएस pubdate' पर first google result के सौजन्य

संपादित करें: बंद समय शायद समय क्षेत्र के मुद्दों के कारण होता है, यह आपका ब्राउज़र नहीं है, शायद, यह समय PHP द्वारा उत्पन्न किया जा रहा है। क्या आपने अपना PHP इंस्टेंस ठीक से कॉन्फ़िगर किया है?

संपादित करें: भ्रम लोगों के लिए खेद है, "संपादित करें:" टिप्पणी को जोड़ना भूल गया। पूछताछ पर झुकाव की जरूरत नहीं है!

+0

मेरा ब्राउज़र समय प्रदर्शित करते समय 3 घंटे क्यों बंद है? – meta

+0

@meta क्या आपने टिप्पणी करने से पहले जवाब भी पढ़ा था? उसने आपको बताया: यह समय PHP द्वारा उत्पन्न किया जा रहा है, इसलिए PHP में अपना टाइमज़ोन कॉन्फ़िगरेशन जांचें। –

+0

@ मार्टिन: क्या आपने ओपी की टिप्पणी और कन्डर के संपादन की टाइमस्टैम्प भी पढ़ी और तुलना की? – BoltClock

0

उपयोग strtotime() तो यूनिक्स टाइमस्टैम्प में परिवर्तित यह वांछित प्रारूप में तब्दील $row मान लिया जाये कि date()

12

उपयोग करने के लिए अपने परिणाम की mysql_fetch_assoc(), और अपनी तिथि स्तंभ के परिणामी पंक्ति date कहा जाता है:

<pubDate><?php echo gmdate(DATE_RSS, strtotime($row['date'])); ?></pubDate> 
5

आप DateTime कक्षा का उपयोग निम्नानुसार कर सकते हैं:

$objDate = new DateTime($itemDate); 
$rssDate = $objDate->format(DateTime::RSS); 

जहां $ पंक्ति ['date'] MySQL में आपकी पंक्ति से दिनांक है। उचित रूप से स्वरूपित आरएसएस तिथि के साथ $ rssDate।

4
<?php 
$query = mysql_query("SELECT added_on FROM 'table'); 
while($row = mysql_fetch_array($query)){ 
?> 
<pubDate><? echo date("r", strtotime($data["added_on"]));} ?></pubDate> 

BoltClock के रूप में इस्तेमाल किया gmdate आप जीएमटी में समय मिलता होगा, ताकि आप गणना कर सकते हैं जहां आसान होता है। ने कहा कि PHP सर्वर पक्ष है इसलिए आपका ब्राउज़र + - 3 घंटे हो सकता है क्योंकि सर्वर आपके ब्राउज़र से + -3 समय क्षेत्र में है। यदि आप उस समस्या का अनुभव कर रहे हैं तो स्थानीय रूप से अजीब locales देखें।