我的页面?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个页面上有完全相同的脚本,没有任何问题!有谁知道会出现什么问题?
答案 0 :(得分:0)
事实证明,php在解析我的日期时遇到了问题,所以我使用了以下代码
$endDate = DateTime::createFromFormat('d/m/Y', $_GET['filterTo']);