0

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

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

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

编辑:我正在使用 php 5.3.23

4

1 回答 1

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。和你?

于 2013-04-26T23:56:43.523 回答