我有两台带有IIS,PHP和MSSQL的Windows 2008服务器。
在PHP脚本中,我使用“datetime”类型的字段查询表:
SELECT timestamp FROM table
现在的问题是,在一台服务器上我得到这种格式:
2012-02-05 12:32:54.020
但是在另一台服务器上我得到了这个(我不想要):
2012年2月5日下午12:32
通过SQL Server Management Studio查询时,我在两台服务器上都获得了“正确”(2012-02-05 12:32:54.020)值。
我的问题是: 如何在PHP中禁用此转换,以便返回的格式始终采用以下格式:2012-02-05 12:32:54.020?
编辑:我知道我可以更改脚本以格式化日期,但我不想浏览10000多个文件。是什么导致了这种转换?是PHP,SQL还是IIS?它正在旧服务器上工作,因此我认为它可以在新服务器上运行。
答案 0 :(得分:0)
在PHP中,您可以使用date_format
格式化日期,如下所示:
$correctDate = date_format($dateToFormat, "Y-m-d H:i:s");
答案 1 :(得分:0)
您可以在服务器端格式化它:
SELECT CONVERT(varchar, timestamp, 121) FROM table