Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQLExpress中的datetime字段以PHP显示日期_Php_Sql_Date_Datetime_Strtotime - Fatal编程技术网

从SQLExpress中的datetime字段以PHP显示日期

从SQLExpress中的datetime字段以PHP显示日期,php,sql,date,datetime,strtotime,Php,Sql,Date,Datetime,Strtotime,我一直在网络上爬行,试图找到一个解决方案,所以我来到这里 我有一个MSSQL数据库,我正在使用PHP5.3连接并从其中一个表中获取数据。我现在的问题与日期有关 $result = sqlsrv_query($conn, "SELECT TOP 10 * FROM TAData WHERE DateTime >= '2013-11-11T07:45:00.000'"); while($row = sqlsrv_fetch_array($result)) { print_r ($row['D

我一直在网络上爬行,试图找到一个解决方案,所以我来到这里

我有一个MSSQL数据库,我正在使用PHP5.3连接并从其中一个表中获取数据。我现在的问题与日期有关

$result = sqlsrv_query($conn, "SELECT TOP 10 * FROM TAData WHERE DateTime >= '2013-11-11T07:45:00.000'");

while($row = sqlsrv_fetch_array($result))
{
print_r ($row['DateTime']);
echo "<br />";
echo date("Y-m-d H:i:s", strtotime($row['DateTime']));
}

我所需要的只是一个简单的日期和时间(YYYY-MM-DD HH:MM),我可以使用它。一旦我有了它的任何形式(或者理解它是如何工作的),我就可以从那里操纵它了。但它没有以任何功能方式显示。

您无法访问DateTime对象的属性
date
,如另一个答案所示:

$dt=new DateTime();
echo$dt->date;#这将触发通知:未定义的属性:DateTime::$date
当您已经拥有DateTime对象时,请不要使用任何
strotime()
date()
函数!只需在DateTime对象上使用方法
format()
即可格式化DateTime,如:

echo$dt->format('Y-m-dh:i:s');
#或$row['DateTime']->格式('Y-m-dh:i:s');在你的例子中

我修改了代码,现在有了:echo“”$行[“日期时间”]->格式('Y-m-d')。""; “回声”$行[“日期时间”]->格式('H:i')。""; 100%有效@Demonwolf:酷。在未来,你还可以学到很多其他的好东西;)
DateTime Object ( [date] => 2013-11-11 07:46:08 [timezone_type] => 3 [timezone] => Africa/Johannesburg ) 

January 1, 1970, 2:00 am