0

我将日期和时间字段存储在 mysql 数据库中,它们具有非常丑陋的 unix 格式(由 mysql 应用)。

为了使这种格式适应更熟悉的格式并在屏幕上回显,我会获取日期并将其绑定到变量$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>';    
}

所以这为我生成了一个非常酷的表。但我似乎无法弄清楚如何使用此代码格式化日期和时间。有人可以帮我解决这个问题吗?

4

2 回答 2

1

我建议您直接在查询中格式化日期,例如:

SELECT 
  DATE_FORMAT(date,'%m/%d/%Y') AS formateddate, 
  TIME_FORMAT(time,'%H:%i') AS formatedtime, 
  info 
FROM tblinfo 
WHERE idinfo = ?

编辑

从@azirion 的评论交换参数

于 2013-11-14T17:57:52.430 回答
0

您是否尝试过搜索产生 PHP DateTime 格式的 LANGUAGE OBJECT OPERATION,并作为第一个结果之一返回:

http://php.net/manual/en/datetime.format.php

该页面有帮助吗?该技术泛化。:)

于 2013-11-14T17:53:13.853 回答