2015-01-30 1 views
-1

datetime을 API에 보내야합니다.yyyy-MM-dd HH : mm : ss를 yyyy-MM-ddTHH : mm : ssZ로 변환하는 방법?

저는 이렇게하고 싶지만 작동하지 않습니다. yyyy-MM-ddTHH:mm:ssZ

잘 모르겠어요 내가 잘못 가고 여기서 나는이 형식에있을 필요 반면

$startDate = DateTime::createFromFormat('yyyy-MM-dd\THH:mm:ssZ', '2014-06-13 14:30:00'); 

불행하게도 나는 2014-06-13T13:30:00.000Z를 얻을. 모든 도움이나 조언을 부탁드립니다!

답변

6

동시에 DateTime::createFromFormat()이 아닌 날짜로 변환하여 읽으려고합니다. 사실, 당신은 당신의 시작 날짜 형식이 DateTime에 의해 지원되기 때문에 그 방법이 전혀 필요하지 않습니다.

날짜를 매개 변수로 DateTime()으로 전달한 다음 이에 따라 서식을 지정하기 만하면됩니다. (주석에 언급 된대로 날짜가 UTC인지 확인하십시오).

echo (new DateTime('2014-06-13 14:30:00'))->format('Y-m-d\TH:i:s\Z'); 
+0

@ JognConde 나는 이것을 시도하고 '2014-06-13T14 : 30 : 00 + 02 : 00'을 얻는다. yyyy-MM-ddTHH : mm : ssZ' – user2100620

+0

'-> format ('Ymd \ TH : i : sZ ');을 시도하는 방법을 아직도 모르겠다 –

+0

결과는'2014-06 -13T14 : 30 : 007200' 더 이상 아이디어가 없습니까? – user2100620

관련 문제