2013-05-30 3 views
2

자바 & C#에서 왔고 mm/yyyy으로 포맷 된 문자열을 PHP 5.3에서 어떻게 파싱하는지 궁금합니다.방법 : 'mm/yyyy'문자열을 PHP5.3의 날짜로 구문 분석 하시겠습니까?

date_parse_from_format('mm/yyyy', '05/2013'); 

그런 다음 반환 된 배열이 오류가 불평 :

[2] => Unexpected data found. 
[5] => The separation symbol could not be found 
[7] => Data missing 

어떻게 PHP 5.3 mm/yyyy로 포맷 된 문자열을 데이트 구문 분석

나는 다음과 같이 시도했습니다?


여기에 전체 var_dump입니다 :

Array 
(
    [year] => 2013 
    [month] => 20 
    [day] => 
    [hour] => 
    [minute] => 
    [second] => 
    [fraction] => 
    [warning_count] => 0 
    [warnings] => Array 
     (
     ) 

    [error_count] => 3 
    [errors] => Array 
     (
      [2] => Unexpected data found. 
      [5] => The separation symbol could not be found 
      [7] => Data missing 
     ) 

    [is_localtime] => 
) 

답변

2

사용 'm/Y' 대신 'mm/yyyy'. 자세한 내용은 date() 함수를보십시오. 다음에해야 할 일

date_parse_from_format('m/Y', '05/2013'); 

... 우선 나는 Object oriented style 사용하십시오 :

$date = DateTime::createFromFormat('m/Y', '05/2013'); 

// 2013-05 
echo $date->format('Y-m'); 

// 1369946144 UNIX timestamp 
echo $timestamp = $date->format('U'); 

// 2013-05 using date(), procedural style 
echo date('Y-m', $timestamp); 
+0

'date_parse_from_format ('M/Y는'/ 2013 ''05),'완벽하게 작동 . –

+0

반환 된 배열을 PHP 날짜로 변환하는 방법을 제공하여 더 많은 것을 확장 할 수 있습니까? –

+1

@RubensMariuzzo 게시물을 업데이트했습니다. –