2013-05-17 36 views
0

我使用Oracle作爲RDBMS,並使用西班牙文格式(NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF")存儲日期和時間戳。使用「d-m-Y H:i:s」與Doctrine約會?

問題是,我使用Doctrine作爲ORM,它無法將數據庫值轉換爲它的日期時間類型,因爲它預計格式爲"Y-m-d H:i:s"。有沒有一種方法可以說明我用於Doctrine的格式?

回答

2

在我延長主義\ DBAL \類型的高端版本\ DateTimeType類型並覆蓋convertToDatabaseValue和convertToPHPValue方法

1

您應該使用date_create_from_format這樣

date_create_from_format("Y-m-d", $the_data_you_need_to_convert); 

雖然這功能在PHP> = 5.3.0

+0

我想你錯過了Gianps。問題是檢索數據並將其從西班牙文格式轉換爲英文文件(並且我無法控制此過程,因爲它是由Doctrine完成的),而不是保存它 – zootropo

+1

好的,你在尋找類似的東西嗎? http://stackoverflow.com/questions/3216586/doctrine-change-date-format-when-getting-and-setting-field-values –