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