php

2011-03-17 12 views
21

का उपयोग करके mysql टाइमस्टैम्प प्रारूपित करें मेरे पास postDate नामक कॉलम टाइमस्टैम्प के रूप में परिभाषित किया गया है। जब मैं यह सीधे प्रिंट:php

echo $result['postDate']; 

मैं है कि दूसरी तरफ क्या संग्रहीत किया जाता है जब मैं यह तिथि समारोह के माध्यम से प्रिंट प्राप्त (जैसे 2011-03-16 16:48:24।):

echo date('F/j/Y',$result['postDate']) 

मैं December/31/1969

मिल

मैं क्या गलत कर रहा हूं?

बहुत धन्यवाद

उत्तर

56

इसे आजमाएं।

date('F/j/Y',strtotime($result['postDate'])); 

टाइमस्टैम्प के रूप में आवश्यक है, स्वरूपित दिनांक दूसरे पैरामीटर के रूप में नहीं है। या आप भी

SELECT UNIX_TIMESTAMP(postDate) as postDateInt from myTable 

बजाय SELECT postDate from myTable कोशिश करते हैं और फिर अपने कोड में यह हो सकता है।

date('F/j/Y',$result['postDateInt']); 
+0

अच्छी टिप, इसे –

+0

एचएम काम किया, अच्छी तरह से आप मुझे पंच पर मार दिया। आपके लिए +1 मैंने UNIX_TIMESTAMP() की भी अनुशंसा की। जब मैंने अपना जवाब शुरू किया तो आपके पास केवल स्ट्रिटटाइम() था, लेकिन जब तक मैंने इसे पोस्ट किया था तब तक आप एसक्यूएल बिट भी जोड़ देंगे। – Spudley

+0

महान दिमाग एक जैसे सोचते हैं ... hi5 @Spudley – DhruvPathak

8

पीएचपी date समारोह 2 परम के रूप में एक int time() के लिए लग रहा है। strtotime()

echo date('F/j/Y', strtotime($result['postDate'])); 
+0

जो जानना उपयोगी है, बहुत धन्यवाद –

0

का उपयोग कर PHP `तिथि() 'समारोह दूसरा पैरामीटर के लिए एक नंबर की उम्मीद है की कोशिश करो - एक यूनिक्स टाइमस्टैम्प अर्थात्।

आप strtotime() फ़ंक्शन का उपयोग कर PHP में टाइमस्टैम्प में SQL दिनांक स्ट्रिंग (या वर्चुअल रूप से किसी अन्य दिनांक स्ट्रिंग) को परिवर्तित कर सकते हैं। कम से कम दो अन्य उत्तरों ने पहले से ही यह सुझाव दिया है।

हालांकि, मैं सुझाव दूंगा कि आप पहले स्थान पर यूनिक्स टाइमस्टैम्प प्रारूप में अपने डेटाबेस से दिनांक प्राप्त करने से बेहतर होंगे।

SELECT UNIX_TIMESTAMP(mydatefield) AS mydatefield_timestamp FROM mytable 

..obviously, उचित रूप में क्षेत्र और तालिका नामों की जगह: इस प्रकार आप MySQL UNIX_TIMESTAMP() समारोह का उपयोग कर पूछताछ की यह कर सकते हैं,।

तो फिर तुम पीएचपी, में अपने लौटे डाटासेट में टाइमस्टैम्प प्रारूप में तारीख मिल जाएगा जो आप इस प्रकार date() समारोह में सीधे पारित कर सकते हैं:

echo date('F/j/Y',$result['mydatefield_timestamp']); 

आशा है कि मदद करता है।

6

क्यों अपनी MySQL क्वेरी में आवश्यक तिथि को प्रारूपित नहीं करें?

SELECT DATE_FORMAT(postDate, '%M/%D/%Y') as date from table 
+0

जो अब तक का सबसे आसान समाधान है: डी –

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

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