2013-02-18 8 views
1

나를 XML 형식으로 출력하는 원격 서버에서 함수를 호출하고 있습니다.JSON에서 date()를 가져 오는 방법 (Ymd His)/Date()/

stdClass 개체 ([CreatedDate] =>/일 (1360641338000-0600)/[생년월일 (DateOfBirth)] = ...

print_r($data); 준다 : JSON (json_decode)와 함께 PHP로 처리하고 디코딩하여 I 출력에 따라 얻을 >/날짜 (1360558800000-0600) /)

CreatedDateY-m-d H:i:s 형식으로 어떻게받을 수 있습니까?

감사합니다.

+2

확인이 http://stackoverflow.com/questions/3339140/json-date-object-to-php-date?rq=1 – Rikesh

+0

왜 JSON으로 XML을 처리합니까? – Leri

+0

@PLB는 묻지 않습니다. SimpleXML을 사용할 수는 있었지만 지금은 바꿀 수없는 위치에 있습니다. ( – MagExt

답변

0

그의 의견에 Rikesh가 지적한 다른 SO 질문 솔루션을 참조하여 해결했습니다. 내 요구 사항에 맞게 수정. 나는 해결책을 찾기 위해 여기에 좌절 된 영혼 착륙을 돕기 위해 이것에 대답하고 있습니다.

$startDate = $data->CreatedDate; 
preg_match('/([\d]{10})/', $startDate, $matches); 

$sd = date('Y-m-d H:i:s', $matches[0]); 
$startDate = date('Y-m-d H:i:s', strtotime($sd) - 3600 * 6); //adding 6 hours to match server's time 
1

JSON에는 특정 날짜 데이터 유형이 없습니다. 사용중인 API가 JavaScript에서 eval이 될 것으로 예상되는 문자열을 반환하는 것으로 보입니다. 당신은 Date() 부분을 제거 할 수있는 문자열을 처리해야합니다

-에 분할 (그리고 아마도 또한 +에) 다른에서 빼기 (또는 추가). 그런 다음 표준 date and time functions을 사용할 수 있습니다.

관련 문제