2011-11-28 3 views
-4

XML 피드에서 콘텐츠를 가져 오는 중입니다. 날짜 필드의 날짜 형식은 2011 년 11 월 25 일이며 11 월 25 일로 변환해야합니다. 가장 좋은 방법은 무엇입니까?PHP는 2011 년 11 월 25 일부터 11 월 25 일까지 xml 피드에서 날짜 형식을 변환합니까?

str_replace를 사용하여 매월 약어를 대체 할 수 있지만 더 깨끗한 해결책이 있는지 궁금해합니다.

+1

그래서, 많은 중복 ... "관련"열 –

+0

http://stackoverflow.com/questions/ask-advice – Gordon

답변

1

가장 좋은 해결책은 DateTime입니다.

$date = new DateTime("25 November 2011"); 
echo $date->format("j M"); 
0

퀵/더티 버전 :

echo date('j M', strtotime('25 November 2011')); 

입력 날짜 잠재적으로 모호한 (예 : '1/2/3'), 다음 date_create_from_format() (또는 등가 OOP)를 대신 사용하는 경우.

+0

확실하지 그들의 많은 이유을 downvoted했다? 'DateTime' 라이브러리를 사용하는 것이 더 좋지만, 이것은 틀린 것이 아닙니다 * –

+0

나는 그것을 downvoted 사람이 아니었지만 strtotime을 사용했기 때문에 그 사람을 의심합니다. stringtotime을 사용하면 원래 표현과 결과 표현 사이에 불필요한 문자열 단계가 만들어집니다. – FrozenFire

+0

@Frozen strtotime을 비판하는 이유가 있지만 그 중 하나는 IMO가 아닙니다. 그렇다면 변수가 생성되면 어떻게 될까요? 해가 뭐야? –

0
$newdate = date("d M", strtotime("25 November 2011")); 

echo $newdate; 
관련 문제