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 に答える