-9

私は mysql でテーブルを作成しました。テーブル内には、そのタイプが である列がありますTIME

列内の値は10:20:00

10:20 AMPHPページで取得するときなど、時:分形式に変換する方法を知りたいです。

4

6 に答える 6

4

試す

echo $time = date("g:i A", strtotime("10:20:00"));
//output : 10:20 AM
于 2013-09-05T11:57:54.273 に答える
2

試す

SELECT TIME_FORMAT('10:20:00', '%h:%i %p')

ここにSQLFiddelのデモがあります

于 2013-09-05T11:52:36.077 に答える
0

それを試してみてください:

SELECT 
TIME_FORMAT(field_name,"%h:%i %p") as time 
from table_name;
于 2013-09-05T11:57:12.140 に答える
0

PHP でこれを行う場合は、 の新しいインスタンスを作成DateTimeし、時間文字列をそのコンストラクターに渡します。

$time = new DateTime($mysqlTimeString);
echo $time->format('h:i A');
于 2013-09-05T11:53:13.173 に答える
0

TIME_FORMAT()mysql を使用して時刻形式を変更できます。

例えば、

TIME_FORMAT(yourValue, timeFormat);
TIME_FORMAT('12:20:00', '%h:%i %p');
于 2013-09-05T11:59:13.847 に答える