我在 sql server 中有一个数据类型为 datetime 的列,我想只用 php 来回显日期。
目前我正在使用这个函数来输出所有内容:
<?php
include 'DB_Connect.php';
$query = ("select * from information");
$stmt = sqlsrv_query( $conn, $query);
echo $row['time'];
?>
有人有什么主意吗?
我在 sql server 中有一个数据类型为 datetime 的列,我想只用 php 来回显日期。
目前我正在使用这个函数来输出所有内容:
<?php
include 'DB_Connect.php';
$query = ("select * from information");
$stmt = sqlsrv_query( $conn, $query);
echo $row['time'];
?>
有人有什么主意吗?
没问题,您没有从 sqlsrv_query 结果中获取值。这就是为什么没有得到任何价值。
在该查询之后使用 sqlsrv_fetch_array 。
<?php
include 'DB_Connect.php';
$query = "select * from information";
$stmt = sqlsrv_query( $conn, $query);
$row = sqlsrv_fetch_array($stmt);
echo $row['time'];
echo date("Y-m-d", strtotime($row['time']));
?>
它应该工作。
echo date("Y-m-d", strtotime($row['time'])); // in Y-m-d format
编辑
您也可以使用此代码
$date = new DateTime('2013-06-12 12:20:15.047');
echo $date->format('Y-m-d') . "\n";
2013-06-12
在基于字符串的解决方案领域,这非常简单。
Y10k 安全解决方案:
$date = strtok($row['time'], ' ');
Y10k 不安全的解决方案:
$date = substr($row['time'], 0, 10);