php - 将 MySQL 时间戳转换为更易读的格式

标签 php mysql

基本上,我希望将时间戳字段从:2012-03-14 23:14:58 格式转换为(更具可读性)23:14 pm March 15, 2012

我经历过这个tutorial ,但是我真的无法理解它。我已经包含了我当前用于将 MySQL 数据库数据解析到 Android 应用程序的 PHP 脚本。

<?php
$con = mysql_connect("*******", "*******", "*******");

if(!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("bluebase", $con);


$q=mysql_query("SELECT * from Comments where Category = 'General' ORDER BY Timestamp DESC");

while($e=mysql_fetch_assoc($q)) 

        $output['General'][]=$e;

    print(json_encode($output));

mysql_close();

?>

最佳答案

您可以选择几条路径。我一直做的是将时间作为 Unix 时间戳存储在数据库中,因为从那里转换起来很简单。如果您的数据库中已经有数据并且更改它为时已晚(或者您有其他原因在数据库中使用该格式的日期),那么您需要将您的时间转换为 unix 时间戳,以便它可以在PHP 日期函数:

while($e=mysql_fetch_assoc($q)) {
    $e['Timestamp'] = date('h:i a F d, Y', strtotime($e['Timestamp']));
    $output['General'][]=$e;
}

...用您重新格式化的时间戳覆盖时间戳字段。

关于php - 将 MySQL 时间戳转换为更易读的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721098/

相关文章:

php - Openfire 使用 URL 添加用户

MySQL 计数为 {name} 和 WHERE {name} = X,未知列

Java MySQL 连接无需驱动程序

mysql - 检查 Laravel 查询的重叠时间段

php - $_SERVER ['REQUEST_METHOD' ] 默认计算为 'GET'

javascript - 验证 10 位手机号码和焦点输入字段无效

PHPExcel 数字格式显示不正确

php - mysql_fetch_assoc 返回重复的行...

php - 为什么我的 SQL 脚本停止了?

php - 在纯 PHP5 中创建 MySQL 转储