-1

2012-03-02などに変更せずに、phpに「2012-02-31」などの無効な引数を使用してDateTimeオブジェクトを作成させる方法はありますか?

4

1 に答える 1

1
<?php
try {
    $date = new DateTime('2012-02-31'); // constuct with "impossible date"
} catch (Exception $e) {
    echo $e->getMessage();
    exit;
}

echo $date->format('Y-m-d'); // result: 2012-03-02
?>

DateTime「不可能な日付」でオブジェクトを作成することは問題ではありません(ただし、出力時に「実際の」日付に変換されます)。コードパッドで動作することを確認してください

于 2012-07-23T07:17:48.887 に答える