例如:
$sql = "SELECT * FROM db";
$query = sqlsrv_query($conn, $sql);
while($row = sqlsrv_fetch_array($query)){
echo "$row[date_column]";
}
会崩溃
我发现的大多数答案都假设你想按日期时间订购你的查询,但我只是想在拥有所有行之后将datetime对象变成一个字符串。
我真的不明白如何使用php date()函数, 我试过了:
echo date("m/d/Y",$row[date_column]); //prints nothing
答案 0 :(得分:3)
$string=$row["date_column"]->format('Y-m-d H:i:s')
答案 1 :(得分:0)
首先,如果“date_column”是列名,则它应该是引号,如下所示:
echo $row["date_column"];
其次,PHP有一个内置函数可以将MYSQL datetime转换成一个unix时间戳,PHP date()可以使用它。试试这个:
echo date("m/d/Y", strtotime($row["date_column"]));
干杯!
答案 2 :(得分:0)
while($row=sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC))
{
$logdate=date_format($row[4],"Y-m-d H:i:s");
}
这里,$ row [4]包含日期对象。
这肯定会有所帮助。