0

我有一个返回网格的查询。其中一列带回一个带有日期的列,如下所示:

 echo "<td>{$Row[ETA]}</td>";

这将显示数据库中的 ETA,如下所示:

 2013-10-30 20:00:0

我基本上想删除 TIME 部分并保留日期。这可以在 TD 中完成还是我必须在其他地方进行转换?如果可能的话,我只想在单元格内进行转换。

让我知道如何做到这一点。

4

5 回答 5

2

你可以使用strtotime()anddate()函数来实现这个!!!

date("Y-m-d", strtotime($Row[ETA]));
于 2013-11-14T21:05:54.950 回答
1

出色地!如果您只想获取日期,则应在查询中使用此功能

 DATE(date_field)

因为这将只返回日期时间列中的日期

于 2013-11-14T21:05:58.517 回答
0

你必须以不同的方式回应它:

$eta = $Row['ETA'];
$etaDate = date("Y-m-d", strtotime($eta));
//now use $etaDate
于 2013-11-14T21:06:43.133 回答
0

理想情况下,您应该听听 JohnConde 的建议,因为它会限制您在数据库和脚本之间的开销,但如果您愿意,您也可以即时使用 substr():

echo "<td>".substr($Row['ETA'], 0, 10)."</td>";
于 2013-11-14T21:44:24.183 回答
0

您可以使用date函数来格式化时间,因为您得到的是字符串形式的日期,您可以使用strtotime

我认为您正在寻找的格式是:date("Y-m-d", strtotime($Row["ETA"]));,您可以将其解析为变量并将其保存在那里,或者您可以将结果连接在一起以获得最终字符串。

于 2013-11-14T21:08:12.390 回答