2012-07-24 3 views
8

का सामना करना पड़ा मेरी डेटाबेस मैं पंक्ति की स्थापना की है एक टाइमस्टैम्प के रूप में "पोस्ट" में, लेकिन जब/प्रारूप कन्वर्ट करने के लिए यह कोशिश कर मैं इस नोटिस मिलता है:mysql टाइमस्टैम्प रूपांतरण/स्वरूपण नोटिस: एक गैर अच्छी तरह का गठन संख्यात्मक मान

Notice: A non well formed numeric value encountered 

कोड:

$posted = date('d/m/Y H:i:s', $row['posted']); 
    echo $posted; 

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

+0

क्या करता है 'var_dump ($ पंक्ति [ 'पोस्ट']);' शो? हो सकता है कि आपको 'strtotime()' 'row row ['post'] 'पहले' पर कॉल करने की आवश्यकता हो? – drew010

+0

यह सिर्फ टाइमस्टैंप पंक्ति को कॉल करता है, यह पहली बार टाइमस्टैम्प विकल्प के साथ खेल रहा है, आमतौर पर मैं इसे केवल वर्चर पर सेट करता हूं और इसे दिनांक के साथ अपडेट करता हूं, मुझे लगता है कि मुझे और अधिक जोड़ने की आवश्यकता है? –

+0

'दिनांक()' के लिए दूसरा पैरामीटर एक यूनिक्स टाइमस्टैंप होना आवश्यक है, इसलिए यदि 'पोस्ट' कॉलम में डेटा टाइमस्टैम्प नहीं है, तो आपको इसे पहले एक में परिवर्तित करना होगा। मुझे लगता है कि यह 'yyyy-mm-dd hh: mm: ss' प्रारूप में है जिसका अर्थ है कि आपको पहले 'स्ट्रेटोटाइम' का उपयोग करना होगा। – drew010

उत्तर

15

इसका मतलब है कि date() के लिए दूसरा पैरामीटर पूर्णांक की उम्मीद कर रहा है, इसलिए $row['posted'] को पहले टाइमस्टैम्प में कनवर्ट करें।

प्रयास करें

$posted = date('d/m/Y H:i:s', strtotime($row['posted'])); 
+0

धन्यवाद, जब मैं कर सकता हूं तो जवाब के रूप में चिह्नित होगा (5 मिनट टाइमआउट)। –

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