基本上,我希望将时间戳字段从:2012-03-14 23:14:58格式转换为(更可读的)23:14 pm March 15, 2012
我已经经历过这一切,但我真的没法完全理解。我已经包含了当前的PHP脚本,用于将MySQL数据库数据解析为Android应用程序。

<?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 date函数中使用它:

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/

10-13 07:32
查看更多