我正在从表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 />";
    }
}


-----输出-----


9:00
9:00
9:00
9:00
因此,基本上只是同时打印一个列表。


它不是从created字段打印其唯一时间。我对MySQL并不是很完美,但是它与它们唯一的iD(msg_id,uid_fk)有关,$ uid等于uid_fk,$ uid在另一个表中定义。

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

最佳答案

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


strtotime将日期字符串(如2013-05-15 22:35:00)转换为时间戳。
date将时间戳转换为可读的日期字符串。
数据库中已经有时间戳记,请不要使用strtotime

关于php - 在PHP中查询MySQL时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16575133/

10-14 15:08
查看更多