मैं एक यूट्यूब वीडियो के प्रकाशन की तिथि पाने के लिए निम्नलिखित का उपयोग कर रहा:PHP पर प्रकाशित यूट्यूब वीडियो को डीडी/एमएम/वाई वाई में प्रकाशित करने के तरीके को कैसे परिवर्तित करें?
$url = "http://gdata.youtube.com/feeds/api/videos/{$random_text}?v=2&alt=json";
$json = file_get_contents($url);
$json = str_replace('$', '_', $json);
$obj = json_decode($json);
$video_date = $obj->entry->published->_t;
जो इस प्रारूप में तारीख ouputs:
2012-10-18t13: 04: 42.000z
मैं इसे php में डीडी/एमएम/वाई वाई प्रारूप में कैसे परिवर्तित कर सकता हूं?
मैं पर समाधान की कोशिश की है:
What time format is this and how do I convert it to a standardized dd/mm/yyyy date?
$video_date_pre = $obj->entry->published->_t;
// format the video date
$video_date = date_format($video_date_pre, 'd/m/Y');
लेकिन मैं त्रुटि हो रही है:
चेतावनी:) DATE_FORMAT (उम्मीद पैरामीटर 1 दिनांक समय होने के लिए ..
धन्यवाद।
अद्यतन
यह ध्यान दें कि मूल स्रोत कुछ इस तरह (जहां "प्रकाशित" के लिए खोज कर सकते हैं) लग रहा है प्रासंगिक हो सकता है:
http://gdata.youtube.com/feeds/api/videos/eiAx2kqmUpQ?v=2&alt=json
आपके उत्तर के लिए धन्यवाद, मैं इस त्रुटि 'चेतावनी मिल , पूर्णांक दिया गया ... '। – user1063287
@ user1063287 मुझे बस मेरी गलती का एहसास हुआ। Date_format() का उपयोग करने के लिए आपको डेटटाइम ऑब्जेक्ट बनाने की आवश्यकता है (जिसे मैंने उत्तर में जोड़ा है)। यदि आप इसे प्रारूपित करने का एक आसान तरीका चाहते हैं, तो आप strtotime() और दिनांक() फ़ंक्शंस का उपयोग कर सकते हैं। – Stegrex
शानदार! डेटटाइम ऑब्जेक्ट समाधान काम किया! धन्यवाद! – user1063287