我有具有日期和时间戳记字段的Firebird 3.0数据库,并且我正在PHP 7.x中使用库间扩展(是-仍是库间)和Yii2框架。我有Yii代码:
Yii::$app->db->createCommand('select order_date from orders where order_id=5');
返回带有值的字段:
2019-10-15 00:00:00
[AFAIU然后Yii2使用PDO,这就是为什么我的问题简化为关于PDO的问题。 PHP具有DateTime扩展名,但是AFAIU PDO不使用DateTime类(并且也不使用Unix时间戳-秒的整数),而是仅根据某种格式返回字符串。
我的问题是-PDO层对SQL日期和时间戳字段使用哪种格式的字符串,如何更改该格式的字符串?我想确保返回的日期或时间戳为指定的格式,从中可以创建DateTime实例并进一步操作该实例。例如。 Firebird 3.0还没有时区,这就是为什么我想调用$dateTimeInstance->setTimezone(...)
来完全指定实例的时区部分,然后我可以安全地以const string DateTimeInterface::ISO8601 = "Y-m-d\TH:i:sO"
格式输出值,该值是JSON>的公认日期时间格式。 >
我有具有日期和时间戳记字段的Firebird 3.0数据库,并且我正在PHP 7.x中使用库间扩展(是-仍是库间)和Yii2框架。我有Yii代码:Yii :: $ app-> db-> ...
如果您希望全局配置Yii2中的格式,则应在通用配置中设置一些本地化设置: