2012-10-15 2 views
0

제휴 네트워크 중 하나는 다음 시간/날짜 형식의 피드를 제공합니다.XML 파일에서 MYSQL 형식으로 시간/날짜 변환

<startDate>1349992800000</startDate> 
<endDate>1355266799999</endDate> 

내 문제는 내가 MYSQL 형식이 변환하려고한다, 나는 날짜가 잘못 나올 것으로 보인다 행운으로한다 mktime과 한 strtotime을 시도했습니다. 나는 이것이 춘분 (Equinox) 이후의 시간이라는 것을 알고 있으며, 이것을 MYSQL 형식으로 변환하는 방법을 모르겠습니다.

+0

그 Equinox http://en.wikipedia.org/wiki/Equinox? 그리고 측정 단위는 무엇입니까? 초입니까? – hakre

+0

나는 OP가 "[UNIX] [epoch] (http://en.wikipedia.org/wiki/Epoch_%28reference_date%29)"를 의미한다고 상상합니다. – eggyal

답변

3

당신은 MySQL이 FROM_UNIXTIME()를 사용하여 변환을 수행하도록 할 수 있습니다 : 당신의 타임 스탬프 시대의 밀리 세컨드로 보인다 MySQL은 시대 이후로 초를 사용하는 동안 당신은, 처음 1000에 의해 분할 할 수 있습니다

INSERT INTO yourTable (`startDate`, `endDate`) 
VALUES (FROM_UNIXTIME(1349992800000), FROM_UNIXTIME(1355266799999)); 

. 당신은 당신이 형식과 타임 스탬프

string date (string $format [, int $timestamp = time() ]) 

시도에서 날짜 개체를 만들 수 있습니다 것을 볼 수있다 (here) 날짜 기능 설명서 페이지에서, PHP를 통해 갈 경우

+0

글쎄, +1은 MySQL에 직접 연결했기 때문에 ... – luso

+0

감사합니다. 작동하지 않아서 1000으로 나눈 적이 없다는 것을 깨달았습니다. – ORStudios

0

이 날짜 시간은 timestamps

입니다 그것,

행운을 빕니다!

관련 문제