/ / Yyyy-MM-dd एचएच कैसे परिवर्तित करें: मिमी: एसएस से yyyy-MM-ddTHH: मिमी: एसएसजेड? - PHP, दिनांक, डेटाटाइम, utc

Yyyy-MM-dd एचएच कैसे परिवर्तित करें: मिमी: एसएस से yyyy-MM-ddTHH: mm: ssZ? - PHP, दिनांक, डेटाटाइम, utc

मुझे एक एपीआई में डेटाटाइम भेजने की जरूरत है।

मैं ऐसा करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है।

$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");