我有一台运行PHP的CentOS 7机器,安装了webtatic PHP 5.6和php56w-mssql软件包。我的应用程序位于连接到MSSQL 2012数据库的Laravel框架中。
我修改了locales.conf文件,使其中的所有内容都是
[default]
date format = %Y-%m-%d %I:%M:%S.000
当从tsql中运行查询时,我会返回格式正确的日期,包括最后的毫秒数。但是,当以PHP交互模式或通过工匠修补程序运行查询时,我得到一个没有尾随毫秒的日期格式。
我有一台运行完全相同配置的Ubuntu机器,并且tsql,PHP和artisan tinker都给了我正确格式化的日期,这只是这个CentOS机器的问题。
我的freetds.conf
为其全局设置设置tds版本7.4并且具有主机条目(这是Laravel中当前配置的)
[fancy]
host = 10.0.0.12
port = 1433
database = fancy
tds version = 7.4
client charset = UTF-8