我使用 Oracle 作为我的 RDBMS,并使用西班牙语格式存储日期和时间戳(NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF")
。
问题是,我使用 Doctrine 作为 ORM,它无法将数据库值转换为其 datetime 类型,因为它期望"Y-m-d H:i:s"
格式。有没有办法表明我正在使用的 Doctrine 格式?
我使用 Oracle 作为我的 RDBMS,并使用西班牙语格式存储日期和时间戳(NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF")
。
问题是,我使用 Doctrine 作为 ORM,它无法将数据库值转换为其 datetime 类型,因为它期望"Y-m-d H:i:s"
格式。有没有办法表明我正在使用的 Doctrine 格式?
最后我扩展了 Doctrine\DBAL\Types\DateTimeType 类型并覆盖了 convertToDatabaseValue 和 convertToPHPValue 方法
您应该以这种方式使用date_create_from_format
date_create_from_format("Y-m-d", $the_data_you_need_to_convert);
尽管此功能在 php >=5.3.0 版本上可用