我在 mysql 数据库中存储了日期和时间字段,这些字段具有非常难看的 unix 格式(由 mysql 应用)。
为了使这种格式适应更熟悉的格式并在屏幕上回显它,我会获取日期并将其绑定(bind)到变量 $mydate
,所以我就以这种方式格式化它.
$mydate= new DateTime($mydate);
$mydate=date_format($mydate,"d/m/Y");
这对我来说非常适合。
现在我有一个新的挑战:我想构建一个表,其中有一个日期和时间字段,我也必须以某种方式对其进行格式化。到目前为止,这是我的代码:
if ($arch = $pdo->prepare("SELECT date, time, info FROM tblinfo WHERE idinfo = ?")) {
$arch ->execute(array($idpac));
$data = $arch->fetchAll();
echo '<div class="cool_table" ><table><tr><td>TIME</td><td >DATE</td><td>INFO</td></tr>';
foreach ($data as $row){
echo '<tr>';
foreach ($row as $col){
echo '<td>'.$col.'</td>';
}
echo '</tr>';
}
echo '</table></div>';
}
所以这为我生成了一个非常酷的表格。但我似乎无法弄清楚如何使用此代码格式化日期和时间。有人可以帮我解决这个问题吗?
最佳答案
我建议您直接在查询中设置日期格式,例如:
SELECT
DATE_FORMAT(date,'%m/%d/%Y') AS formateddate,
TIME_FORMAT(time,'%H:%i') AS formatedtime,
info
FROM tblinfo
WHERE idinfo = ?
编辑
交换了 @azirion 评论中的参数
关于mysql - 在用 mysql 填充的表上格式化日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984746/