0

我正在从created表中的字段查询时间戳messages。我的数据库表目前是..

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| msg_id |  messages | uid_fk | ip |   created   | uploads |
| 706    |  ........ |   39   | .. |  1368631445 |    0    |
| 717    |  ........ |   39   | .. |  1368640802 |    0    |
| 705    |  ........ |   39   | .. |  1368631238 |    0    |
| 696    |  ........ |   39   | .. |  1368595705 |    0    |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

这就是我从中查询时间戳的方式created

public function Time_Stamp($uid){
    $res = mysql_query("SELECT created FROM messages WHERE uid_fk='$uid'");
    while ( $row = mysql_fetch_array($res) ) {
        echo date("g:i", strtotime($row["created"])) . "<br />";
    }
}

- - - 输出 - - -

  1. 9:00
  2. 9:00
  3. 9:00
  4. 9:00 所以基本上只是同时打印出一个列表。

这不是在created现场打印他们独特的时间。我对 MySQL 不是那么完美,但它也与它们的唯一 iD(msg_id,uid_fk)有关,$uid 等于 uid_fk,$uid 是在另一个表中定义的。

我该如何带着他们的特定 iD 打印出他们正确的时间戳。

4

1 回答 1

1
echo date("g:i", $row["created"]);

strtotime日期字符串2013-05-15 22:35:00转换为时间戳
date时间戳转换为可读的日期字符串
您已经在数据库中有时间戳,不要使用strtotime.

于 2013-05-15T21:20:10.447 回答