2012-10-02 20 views
5

मेरे पास PHP में एक यूनिक्स टाइमस्टैम्प (int) है। मैं एचटीएमएल 5 डेटाटाइम इनपुट तत्व में इस मान को अच्छी तरह से प्रदर्शित करना चाहता हूं। मैं उपयोगकर्ताओं को इस मूल्य को एक अच्छी उपस्थिति तरीके से देखने में सक्षम होना चाहता हूं, साथ ही साथ इसे संपादित करना चाहता हूं। क्या ऐसा करने का कोई अच्छा तरीका है, या क्या मैं खुद को बेवकूफ़ बना रहा हूं और मुझे बहुत सारे स्ट्रिंग मैनिपुलेशन के साथ घूमना होगा?एचटीएमएल 5 इनपुट प्रकार के लिए PHP टाइमस्टैम्प = डेटाटाइम तत्व

उत्तर

12

HTML5 Input time कुछ इस तरह है: 1985-04-12T23:20:50.52

आप इस तरह कर सकते हैं कि PHP में:

echo date("Y-m-d\TH:i:s"); 

आउटपुट

2012-10-02T19:12:49 

एचटीएमएल टाइमस्टैम्प

साथ
<input type="datetime" value="<?php echo date("Y-m-d\TH:i:s",$timestamp); ?>"/> 
+0

वह '<इनपुट प्रकार =" डेटाटाइम "... />' तत्व की मान विशेषता में जाएगा? साथ ही, मुझे लगता है कि आप ''नहीं', ',', तो बस यह किसी और को भ्रमित नहीं करता है। – thatidiotguy

+3

'echo' आउटपुट को अलग करने के लिए' '' की अनुमति देता है। –

+1

और मैंने आज कुछ नया सीखा। मेरे अनुमानित सुधार के बारे में दयालु होने के लिए धन्यवाद। – thatidiotguy

4

HTML5 Specification for input type="datetime" के अनुसार, यह value विशेषता सेट करने जैसा आसान होना चाहिए।

value="<?php echo date('c', $timestamp); ?>" 

अतिरिक्त प्रारूपकों के लिए PHP's date() function देखें।

+0

मैं प्रश्न में निर्दिष्ट डेटाटाइम चाहता हूं। – thatidiotguy

+0

मेरी गलती। * डेटाटाइम * के लिए अद्यतन देखें। –

9

अन्य उदाहरण दोनों पुराना तरीका समय तत्व के लिए एक मान्य टाइमस्टैम्प प्रारूप का उत्पादन कर रहे हैं - php में नवीनतम को:

"2013:

<time><?php echo date(DATE_W3C); ?></time> 

कि जैसे स्वरूप उत्पन्न होगा -05-19T06: 40: 08 + 00: 00 "

+0

प्रश्न विशेष रूप से 'इनपुट [प्रकार = डेटाटाइम] '* नहीं * समय [डेटाटाइम]' के बारे में पूछता है। मुझे 'दिनांक() 'के [पूर्वनिर्धारित स्थिरांक] (http://php.net/manual/en/class.datetime.php#datetime.constants.types) को पेश करने के लिए धन्यवाद, हालांकि! मैं 'तारीख ('सी') तक टिकूंगा, जिसके परिणामस्वरूप एक समान [आईएसओ 8601] (https://en.wikipedia.org/wiki/ISO_8601) स्ट्रिंग भी है। – Alastair

2

datetime क्रोम पर मेरे लिए काम नहीं करता है, datetime-स्थानीय मुझे पॉपअप से दिनांक और समय चुन सकते हैं।

उदाहरण

<input type="datetime-local" name="xyz" value="<?php echo date("Y-m-d\TH:i:s",time()); ?>"/> 

समय() काम करता है, प्रासंगिक नहीं है मैं इसे उपयोग कर रहा हूँ यह आसान उपयोगकर्ता के बाद या उससे पहले .. वर्तमान से चुनने के लिए समय के लिए बनाने के लिए।

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