2010-03-10 5 views
1

PHP에서 유닉스 타임 스탬프로 변환 된 피드 날짜/시간이 필요합니다. 2010-04-13T10:00:00.000-04:00에서PHP에서 UNIX로 ATOM 날짜 형식

은 -

> 유닉스 나는 행운과 date()strtotime()와 이상한 모든 일을 시도하고있다.

+0

어떤 문제가 더 정확하게 발생했는지 설명 할 수 있습니까? strtotime은 지정된 날짜를 문제가있는 것으로 보지 않아야합니다. 무엇을 시도 했습니까? 잘못된 결과는 무엇입니까? – salathe

답변

1
$dt=new DateTime("2010-04-13T10:00:00.000-04:00"); 
echo $dt->format('U'); 
+0

$ feedTime = '2010-04-14T08 : 30 : 00.000-04 : 00'; strtotime ($ feedTime); 이것은 실제로 정상적으로 작동합니다. 내 문제는 내 시간대 였고 위의 항목으로 인해 "시간"이 8 대신 5가되었습니다. date_default_timezone_set ('America/New_York'); Google 캘린더의 경우 두 개의 시간대가 동기화되었으므로 문제가되지 않아야합니다. 도와 주셔서 감사합니다. –

0

이 시도 :

$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00')); 

여기에 나는 T 단일 공백 ​​밀리 초를 대체 할 preg_replace을 사용했다.