由什么决定(如何配置)php PDO驱动程序使用哪种格式的字符串来表示日期和时间戳字段的值?

问题描述 投票:0回答:1

我有具有日期和时间戳记字段的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-> ...

json datetime yii iso8601 format-string
1个回答
0
投票

如果您希望全局配置Yii2中的格式,则应在通用配置中设置一些本地化设置:

© www.soinside.com 2019 - 2024. All rights reserved.