我使用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的格式?
我使用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的格式?
在我延長主義\ DBAL \類型的高端版本\ DateTimeType類型並覆蓋convertToDatabaseValue和convertToPHPValue方法
您應該使用date_create_from_format這樣
date_create_from_format("Y-m-d", $the_data_you_need_to_convert);
雖然這功能在PHP> = 5.3.0
我想你錯過了Gianps。問題是檢索數據並將其從西班牙文格式轉換爲英文文件(並且我無法控制此過程,因爲它是由Doctrine完成的),而不是保存它 – zootropo
好的,你在尋找類似的東西嗎? http://stackoverflow.com/questions/3216586/doctrine-change-date-format-when-getting-and-setting-field-values –