我有一个包含多行和多列的数据库,这些数据是用 PDO 抓取的。
$sql = "SELECT timestamp FROM table";
$stmt = $dbh->prepare($sql);
$results = $stmt->execute;
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
其中一个数据库列是 timestamp
,它是一个 10 位的 unix 时间戳。在将其发送到浏览器之前,我想将此服务器端转换为可读格式。
这是我希望格式化的方式,但我知道它需要在每一行上完成,这就是它让我失望的地方。可能是 foreach 循环?
$results['timestamp'] = date('H:i\, l jS \of F Y', $results['timestamp']);
最佳答案
直接在数据库中执行此操作要简单得多,因为数据库已经在完全相同的数据上“循环”,而无需在客户端代码中重新循环:
SELECT DATE_FORMAT(timestamp, '%H:%i, etc...') FROM table
格式代码记录在这里:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
关于php - 修改数组中指定键的每一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301135/