是我还是PHP DateTime中有错误?

时间:2013-04-26 23:47:19

标签: php exception datetime

我刚刚遇到一个问题,我从来都不会存在。 我有一个表单,以下列格式04/28/2013 11:00提交日期。在用户前端我正在使用jquery datetimepicker,在后端我有php来处理表单。

进行一些测试我发现php中的DateTime在时间中断时不会抛出异常。例如,此04/28/2013 11:00123123不会触发异常 - 而DateTime会返回now时间。在我的情况下,日期与now无关 - 这是一个特定的日期&未来的时间。

在我看来,DateTime应该返回例外,而不是now时间。是我,还是这个错误?

编辑: 我正在使用php 5.3.23

1 个答案:

答案 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。而你?