2014-11-06 59 views
0

目前我使用PHP 5.6.2的工作在我的筆記本電腦和服務器5.5.0既有可配置時區爲「美國/波哥大」Symfony的窗體Invalidad日期

實體有像

/** 
* @var \DateTime 
* @Column(name="start_date", type="datetime") 
* @NotNull() 
*/ 
protected $startDate; 

和實體類型的定義如下

$builder 
    ->add('startDate', 'date', array(
     'input' => 'datetime', 
     'widget' => 'single_text', 
    )); 

通過格式化就像在我的筆記本電腦2015-01-15T06:11:37-0500該日期是正確的數據,但在服務器無效

回答

2

我不知道爲什麼你面對這個問題,但我會建議你在表單中指定的日期格式類似如下:

也可更改日期爲datetime。

$builder 
    ->add('startDate', 'datetime', array(
     'input' => 'datetime', 
     'widget' => 'single_text', 
     'format' => 'yyyy-MM-ddThh:ii:ss' 
    )); 

希望這會有所幫助。

+0

我已經包含了你說的格式,並且仍然保持返回無效。我也不明白,理由 – rkmax 2014-11-06 13:13:06

+0

我更新了我的答案,好像你使用字段類型日期而不是日期時間。 – 2014-11-06 13:17:38

+0

當然,我只是做了服務器上的更新我的代碼基於 – rkmax 2014-11-06 13:17:56