2012-11-12 10 views
6

मैं एक यूट्यूब वीडियो के प्रकाशन की तिथि पाने के लिए निम्नलिखित का उपयोग कर रहा: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

उत्तर

7

इस प्रयास करें:

$video_date = date('d/m/y', strtotime($video_date_pre)); 

इस समाधान में, आपको पहले स्ट्रिंग को यूनिक्स्टिम में परिवर्तित करने की आवश्यकता है, एक और फिर आप दिनांक() फ़ंक्शन का उपयोग कर सकते हैं।

http://php.net/manual/en/function.strtotime.php

http://www.php.net/manual/en/function.date.php

या आप दिनांक समय ऑब्जेक्ट का उपयोग कर सकते हैं: उम्मीद पैरामीटर 1 दिनांक समय होने के लिए DATE_FORMAT():

$dateObject = new DateTime($video_date_pre); 
$video_date = date_format($dateObject , 'd/m/y'); 
+0

आपके उत्तर के लिए धन्यवाद, मैं इस त्रुटि 'चेतावनी मिल , पूर्णांक दिया गया ... '। – user1063287

+1

@ user1063287 मुझे बस मेरी गलती का एहसास हुआ। Date_format() का उपयोग करने के लिए आपको डेटटाइम ऑब्जेक्ट बनाने की आवश्यकता है (जिसे मैंने उत्तर में जोड़ा है)। यदि आप इसे प्रारूपित करने का एक आसान तरीका चाहते हैं, तो आप strtotime() और दिनांक() फ़ंक्शंस का उपयोग कर सकते हैं। – Stegrex

+0

शानदार! डेटटाइम ऑब्जेक्ट समाधान काम किया! धन्यवाद! – user1063287