代码之家  ›  专栏  ›  技术社区  ›  lovespring

在PHP中,如何检查date\u create是否返回有效的date对象?

php
  •  1
  • lovespring  · 技术社区  · 15 年前
    date_create('sdfsdfdsfsd') //invalid
    date_create('2010-07-30 08:03') //valid
    
    4 回复  |  直到 15 年前
        1
  •  6
  •   Krevan    15 年前

    正如你从照片上看到的 documentation 它只是 DateTime::__construct

    程序样式在上返回FALSE 失败。

        3
  •  2
  •   Jim    12 年前

    如果 date_create 函数不返回有效的日期对象,它将返回 FALSE .

    一个更复杂的替代方法是根据 http://www.php.net/manual/en/datetime.formats.php

        4
  •  1
  •   Jhong    15 年前

    这不是在屋顶上吗 manual page ?

    <?php
    $date = date_create('2000-01-01');
    if (!$date) {
        $e = date_get_last_errors();
        foreach ($e['errors'] as $error) {
            echo "$error\n";
        }
        exit(1);
    }
    
    echo date_format($date, 'Y-m-d');
    ?>
    
    推荐文章