【问题标题】:Using "d-m-Y H:i:s" dates with Doctrine?在 Doctrine 中使用“d-m-Y H:i:s”日期?
【发布时间】:2013-05-12 08:51:09
【问题描述】:

我使用 Oracle 作为我的 RDBMS,并使用西班牙格式 (NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF") 存储日期和时间戳。

问题是,我使用 Doctrine 作为 ORM,它无法将数据库值转换为其日期时间类型,因为它需要 "Y-m-d H:i:s" 格式。有没有办法向 Doctrine 指明我使用的格式?

【问题讨论】:

    标签: php oracle doctrine-orm


    【解决方案1】:

    最后我扩展了 Doctrine\DBAL\Types\DateTimeType 类型并覆盖了 convertToDatabaseValue 和 convertToPHPValue 方法

    【讨论】:

      【解决方案2】:

      你应该这样使用date_create_from_format

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

      虽然此功能在 php >=5.3.0 版本上可用

      【讨论】:

      • 我认为你误解了 Gianps。问题是检索数据并将其从西班牙语格式转换为英语格式(我无法控制此过程,因为是由 Doctrine 完成的),而不是保存它
      • 好的,你在搜索这样的东西吗? stackoverflow.com/questions/3216586/…
      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多