2

私は Java と C# の世界から来て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

mm/yyyyPHP 5.3のようにフォーマットされた文字列を日付まで解析する方法は?


ここに完全があり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] =>
)
4

1 に答える 1

2

'm/Y'の代わりに使用し'mm/yyyy'ます。詳細については、date()関数を参照してください。

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

次に何をすべきか...まず第一に、私はオブジェクト指向スタイルを使用します:

$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 );
于 2013-05-30T20:23:58.967 に答える