mysql - 在用 mysql 填充的表上格式化日期和时间

标签 mysql date html-table format

我在 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/

相关文章:

mysql - 1 :1 relationship 有什么优点

java - 尝试获取锁时发现死锁;尝试重新启动事务无法将数据库状态与 session 同步

mysql - 如何使用 MySQL 5.1 更改 Rails 2.0.2 中的默认类型日期格式

html - CSS模仿div中的简单表格

HTML 表格 - 如何使 IE 不在连字符处换行

CSS 边框不会显示在空行上

PHP 哈希登录问题

mysql - 在 coldfusion 的 mysql 中插入 mm-dd-yyyy 日期时出错

php - 如何获得下个月的同一天?

java - 如何在 Java 中检查日期时间之前和之后的日期,以了解 MySQL 中的 UTC 日期,但对于多个时区?