未被捕获的例外'例外' with message' DateTime :: __ construct()

时间:2014-11-23 22:08:21

标签: php datetime

我的页面?filterFrom=11%2F01%2F2014&filterTo=11%2F25%2F2014

中有以下查询

现在我有以下代码

// Get Start
if(isset($_GET['filterFrom']) && !empty($_GET['filterFrom'])) {
    $startDate = new DateTime(str_replace('/', '-', $_GET['filterFrom']));
    $sqlArray[":searchFrom"] = $startDate->format('Y-m-d').' 00:00:00';
}
// Get End
if(isset($_GET['filterTo']) && !empty($_GET['filterTo'])) { 
    $endDate = new DateTime(str_replace('/', '-', $_GET['filterTo']));
    $sqlArray[":searchTo"] = $endDate->format('Y-m-d').' 23:59:59';
}

脚本的“Get Start”部分工作正常,但当它到达“Get End”时,我收到以下错误:

  

致命错误:带有消息的未捕获异常'异常'   'DateTime :: __ construct():无法解析时间字符串(11-25-2014)at   位置0(1):意外字符'

我在其他6个页面上有完全相同的脚本,没有任何问题!有谁知道会出现什么问题?

1 个答案:

答案 0 :(得分:0)

事实证明,php在解析我的日期时遇到了问题,所以我使用了以下代码

$endDate = DateTime::createFromFormat('d/m/Y', $_GET['filterTo']);