-1

有没有办法强制 php 创建一个带有无效参数的 DateTime 对象,例如“2012-02-31”,而不将其更改为 2012-03-02 或类似的东西?

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 回答