我刚刚遇到一个问题,我从来都不会存在。
我有一个表单,以下列格式04/28/2013 11:00
提交日期。在用户前端我正在使用jquery datetimepicker
,在后端我有php来处理表单。
进行一些测试我发现php中的DateTime
在时间中断时不会抛出异常。例如,此04/28/2013 11:00123123
不会触发异常 - 而DateTime
会返回now
时间。在我的情况下,日期与now
无关 - 这是一个特定的日期&未来的时间。
在我看来,DateTime
应该返回例外,而不是now
时间。是我,还是这个错误?
编辑: 我正在使用php 5.3.23
答案 0 :(得分:1)
将此作为答案发布,因为评论不适合它。
<?php
new DateTime('04/28/2013 11:00123123');
我得到了:
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (04/28/2013 11:00123123) at position 16 (1): Double time specification' in ...
Exception: DateTime::__construct(): Failed to parse time string (04/28/2013 11:00123123) at position 16 (1): Double time specification in ...
Call Stack:
0.0001 635184 1. {main}()
0.0001 636048 2. DateTime->__construct()
我正在使用PHP5.3.10。而你?