मुझे एक एपीआई में डेटाटाइम भेजने की जरूरत है।
मैं ऐसा करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है।
$startDate = DateTime::createFromFormat("yyyy-MM-ddTHH:mm:ssZ", "2014-06-13 14:30:00");
दुर्भाग्य से मुझे मिलता है 2014-06-13T13:30:00.000Z
जबकि मुझे इसे इस प्रारूप में होना चाहिए: yyyy-MM-ddTHH:mm:ssZ
मुझे यकीन नहीं है कि मैं कहां गलत हो रहा हूं। किसी भी मदद या सलाह की सराहना की जाएगी!
उत्तर:
उत्तर № 1 के लिए 6आप एक ही समय में तारीख में रूपांतरित करने और पढ़ने की कोशिश कर रहे हैं जो कि नहीं है DateTime::createFromFormat()
काम करता है। असल में, आपको उस विधि की आवश्यकता नहीं है क्योंकि आपका प्रारंभिक दिनांक प्रारूप डेटटाइम द्वारा समर्थित है।
बस तिथि को पैरामीटर के रूप में पास करें DateTime()
और उसके बाद इसे प्रारूपित करें। (जैसा कि टिप्पणियों में उल्लेख किया गया है, सुनिश्चित करें कि आपकी तिथि यूटीसी में है)।
echo (new DateTime("2014-06-13 14:30:00"))->format("Y-m-dTH:i:sZ");