关于\DateTime::createFromFormat()
及其用法,我有一个奇怪的问题或行为。
我使用AJAX从视图向控制器发送两个日期。我已经检查了请求值(在浏览器中使用开发工具):
quote_start_date: 09/06/2017
quote_end_date: 09/19/2018
他们没事。我已经使用Xdebug检查了函数中的值:
$request->get('quote_start_date'): 09/06/2017
$request->get('quote_end_date'): 09/19/2018
他们没事。
$quote_start_date = \DateTime::createFromFormat('m/d/Y', $request->get('quote_start_date'));
\\ $quote_start_date = false
$quote_end_date = \DateTime::createFromFormat('m/d/Y', $request->get('quote_end_date'));
\\ $quote_end_date = DateTime(...)
我无法在这里找到问题所在。可以给我一些想法吗?也许我错过了什么。
我已查看了文档here,并说:
返回新的DateTime实例,或者失败时返回FALSE。
但是,如果发生导致失败的原因,它对开发者来说并不太友好。
注意:我使用的是PHP 7.1.6。