【问题标题】:Wrong datetime - PHP+ SQL Server错误的日期时间 - PHP+ SQL Server
【发布时间】:2012-12-01 09:27:04
【问题描述】:
echo date('d/m/Y H:i:s'); 
//output: 13/12/2012 11:10:57

print_r(getDataArray($dblink, 'select current_timestamp')); 
//output: Array ( [0] => Array ( [computed] => **2012-04-12 11110:05** ) )

当我尝试获取 "current_timestamp" + php + sql server 时,我得到一个错误,一个不正确的日期。谁能帮帮我?

  • mssql 配置 (php.ini) 中的日期转换为“关闭”

这是 locale.conf 的问题吗? /etc/locale.conf ....

谢谢

【问题讨论】:

  • mssql 是否安装在运行 PHP 的同一台服务器上? (你是如何在 CentOS 上安装 Microsoft SQL Server 的?)
  • @BogdanBurim no.. 另一台服务器。 (我使用 mssql - php 5.2.10)
  • 您需要检查这些服务器设置(区域设置、日期和时间)
  • SQL Server 配置正确。只有当我使用 php + mssql 时才会出现问题。当我运行查询时...

标签: php sql-server datetime locale


【解决方案1】:

问题可能出在日期时间列的返回格式上。

在你的 php.ini 中试试这个:

在这一行之后:

;mssql.datetimeconvert = On

添加这一行:

mssql.datetimeconvert = Off

【讨论】:

  • 我已将此参数更改为“关闭”.. 无论如何都没有用。很奇怪:/
  • 这听起来和你的问题很相似。blog.kotowicz.net/2009/09/…
【解决方案2】:

试试:

连接后执行查询:

SET DATEFORMAT ymd;

PHP:

odbc_exec($conn, "SET DATEFORMAT ymd");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-11
    • 2012-08-21
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多