如何:将字符串'mm / yyyy'解析为PHP5.3中的日期?

时间:2013-05-30 20:15:15

标签: parsing date php-5.3

我来自Java& C#worlds,只是想知道如何将格式为mm/yyyy的字符串解析为PHP 5.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] =>
)

1 个答案:

答案 0 :(得分: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 );