2013-05-30 52 views
2

我來自Java & C#世界,只是想知道如何解析格式爲mm/yyyy的字符串到PHP 5.3中的日期。如何在PHP5.3中將字符串'mm/yyyy'解析爲日期?

我試着用下面的:

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',而不是​​。有關詳細信息,請參閱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','05/2013' );'完美的作品。 –

+0

您可以通過提供如何將返回的數組轉換爲PHP日期來擴展更多嗎? –

+1

@RubensMariuzzo我更新了帖子。 –