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

PHP DateTime无法分析2018年5月31日[重复]

  •  0
  • Chud37  · 技术社区  · 7 年前

    我有一个字符串是“2013年5月23日”,我想从中创建一个新的日期时间对象,所以我做了:

    new \DateTime('23/05/2013');
    

    你知道为什么我总是会遇到这个错误吗

    DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
    
    0 回复  |  直到 9 年前
        1
  •  66
  •   dda    9 年前

    根据 http://www.php.net/manual/en/datetime.formats.date.php

    是年/月/日,是美国的,不是英国的

    使用

    DateTime::createFromFormat('d/m/Y', '23/05/2013');
    
        2
  •  37
  •   Farkie    10 年前

    如果要正常使用对象而不是静态使用对象,请尝试以下操作:

    $datetime = new DateTime();
    $newDate = $datetime->createFromFormat('d/m/Y', '23/05/2013');
    

    然后您可以像正常情况一样使用它:

    echo $newDate->format('Y-m-d');
    
    推荐文章