2013-05-13 9 views
14

मेरे तिथि प्रारूप इसपरिवर्तित तारीख

2013-05-07 18:56:57 (yyyy-MM-dd hh:mm:ss) 

मैं निम्नलिखित के रूप में उत्पादन चाहते हैं की तरह कुछ है।

2013-05-07T06:17:55.827Z 

क्या बड़े कार्यों का उपयोग करने से कोई आसान तरीका है?

उत्तर

8

यह उचित ISO8601 तारीख/जेड (Ulu) समय क्षेत्र में समय देना चाहिए:

str_replace('+00:00', 'Z', gmdate('c')) 

एक तिथि रूपांतरण करने के लिए:

str_replace('+00:00', 'Z', gmdate('c', strtotime('2013-05-07 18:56:57'))) 

अतिरिक्त .000 करवाने के लिए (जो बेकार imho है):

str_replace('+00:00', '.000Z', gmdate('c', strtotime('2013-05-07 18:56:57'))) 
+0

मुझे अपनी तिथि कहां पास करनी चाहिए ?? – sandy

+0

@ सैंडी यह 'gmdate() 'के लिए दूसरा तर्क है। –

+0

मैंने कोशिश की कि यह काम नहीं करता .. मैंने इस str_replace ('+ 00:00', 'Z', gmdate ('c', '2013-05-07 18:56:57') की तरह कोशिश की; – sandy

19

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

date("Y-m-d\TH:i:s.000\Z", strtotime("2013-05-07 18:56:57")); 
+0

क्या मैं इसे कर सकता हूं .000 गतिशील? – sandy

+0

'Z' प्रत्यय का पूरा विचार यह है कि तिथि यूटीसी के रूप में व्यक्त की जाती है; 'दिनांक()' ऐसा नहीं करता है क्योंकि यह स्थानीय टाइमज़ोन को ध्यान में रखता है। –

+0

डिफ़ॉल्ट PHP डेटा में मिलीसेकंड नहीं है, लेकिन यदि आप वर्तमान दिनांक के साथ काम करते हैं, तो आप इसे प्राप्त करने के लिए microtime() फ़ंक्शन का उपयोग कर सकते हैं – Eugene

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