0

我在 sql server 中有一个数据类型为 datetime 的列,我想只用 php 来回显日期。

目前我正在使用这个函数来输出所有内容:

<?php
include 'DB_Connect.php';
$query = ("select * from information");
$stmt = sqlsrv_query( $conn, $query);

echo $row['time'];
?>

有人有什么主意吗?

4

3 回答 3

2

没问题,您没有从 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']));
?>

它应该工作。

于 2013-06-11T10:49:57.613 回答
2

日期strtotime一起使用

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

键盘

于 2013-06-11T10:38:24.470 回答
1

在基于字符串的解决方案领域,这非常简单。

Y10k 安全解决方案:

$date = strtok($row['time'], ' ');

Y10k 不安全的解决方案:

$date = substr($row['time'], 0, 10);
于 2013-06-11T11:39:56.420 回答