从SQLExpress中的datetime字段以PHP显示日期
我一直在网络上爬行,试图找到一个解决方案,所以我来到这里 我有一个MSSQL数据库,我正在使用PHP5.3连接并从其中一个表中获取数据。我现在的问题与日期有关从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
$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