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