0

mysql データベースに time 型の列があります。それを php time オブジェクトに変換して、いくつかの関数で使用できるようにしたいです。strtotime 関数を使用しようとしましたが、うまくいきません。これは私のphpコード:

$result=mysql_query("select time,name from users where user_id='1'");
if($result)
{
    $row=mysql_fetch_array($result);
$time=$row['time'];
    $formatted_time=strtotime($time);               
echo date('H:i:s',$formatted_time);     
}

しかし、私がいつも得るのは 01:00:00 、1時間がどこから来たのかわかりません!

この質問が重複している可能性があることは知っていますが、すべての回答は、ご覧のとおり機能しなかった strtotime 関数の使用について話しているものです。あなたは嘆願を助けることができますか?

事前に感謝します

4

2 に答える 2

2

使用するTIME_FORMAT:

SELECT TIME_FORMAT('14:30:00', '%h:%i %p'); /* 02:30 PM */

TIME_FORMAT はmysql関数です。クエリ内で使用できます。

于 2013-11-08T18:07:59.857 に答える
1

「TIME_FORMAT」について詳しくは こちら

$result=mysql_query("select TIME_FORMAT(`time`, '%h:%i %p') as time, `name` from users where user_id='1'");
if ($result)
{
  $row=mysql_fetch_array($result);
  $time=$row['time'];
  echo $time;
}
于 2013-11-08T18:19:00.513 に答える