2013-07-24 5 views
1

나는 이것에 부딪쳤다, 내 서버가 미친 줄 알았지 만, 그것을 테스트 후 Codepad 나는 같은 결과로 실행. 시도하려면 Datetime을 사용하고 내 날짜 스탬프를 처리 한 후 문자열을 다시 포맷하려고 시도한 후 내 원래 날짜가 일일 및 한 달 꺼짐 ?? 무슨 광기가 여기에 있니?포맷 할 때 DateTime이 한 달 남았습니까?

여기에 코드

echo $obj->attributes->timestamp; // output: Jun 25, 2013 11:43:52:875 AM 

$date = New \DateTime(); 

$date->createFromFormat(
    'M j, Y h:i:s:B A', 
    $obj->attributes->timestamp 
); 

echo $date->format('M j, Y'); // output: Jul 24, 2013 

답변

4

public static DateTime DateTime::createFromFormat (string $format , string $time [, DateTimeZone $timezone ])

그것은 정적 새로운 DateTime을 반환합니다,하지만 당신은 DateTime 빈 생성자를 호출하여 생성 된 반환 값하지만 현재 날짜를 사용하고 있지 않습니다.

PHP docs에서 어떻게 제대로 사용하기 :

<?php 
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009'); 
echo $date->format('Y-m-d');