我有一个返回网格的查询。其中一列返回带有日期的列,如下所示:
echo "<td>{$Row[ETA]}</td>";
这将显示数据库中的ETA,如下所示:
2013-10-30 20:00:0
我基本上想删除TIME部分并保留日期。这可以在TD上完成,还是在其他地方进行转换?如果可能的话,我想在单元格内进行转换。
让我知道如何做到这一点。
答案 0 :(得分:2)
您可以使用strtotime()
和date()
功能来实现此目标!!!
date("Y-m-d", strtotime($Row[ETA]));
答案 1 :(得分:1)
嘛!如果您想获得日期,那么您应该在查询中使用此功能
DATE(date_field)
因为这将只返回datetime列的日期
答案 2 :(得分:0)
你必须以不同的方式回应它:
$eta = $Row['ETA'];
$etaDate = date("Y-m-d", strtotime($eta));
//now use $etaDate
答案 3 :(得分:0)
您可以使用date功能格式化时间,因为您获得的是字符串日期,您可以使用strtotime。
我认为您正在寻找的格式是:date("Y-m-d", strtotime($Row["ETA"]));
,您可以将其解析为变量并将其保存在那里,或者您可以将结果连接在一起作为最终字符串。
答案 4 :(得分:0)
理想情况下,您应该听取JohnConde的建议,因为它会限制您在数据库和脚本之间的开销,但如果您愿意,也可以动态地使用substr():
echo "<td>".substr($Row['ETA'], 0, 10)."</td>";