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 に答える