1

私のmysqlの時間はhh:mm:ssの形式です.どうすればそれを12時間に変換し、秒もすべて00なので削除できますか.

元:

14:30:00

mysql

$finalresult = mysql_query("SELECT * FROM events WHERE clubID IN (" . implode(',', $clubIDs) . ") ORDER BY date ASC, TIME(startTime) ASC");

while($finalrow = mysql_fetch_assoc($finalresult)) {

$originaltime = $finalrow['startTime'];
$newtime = TIME_FORMAT($originaltime, '%h:%i %p');

}
4

2 に答える 2

4

TIME_FORMATを使用します。

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

PHP を次のように変更します。

$finalresult = mysql_query("SELECT Field1, Field2, TIME_FORMAT(DateField, '%h:%i %p') AS TheTime FROM events WHERE clubID IN (" . implode(',', $clubIDs) . ") ORDER BY date ASC, TIME(startTime) ASC");

これには、必要な*各フィールドを削除して指定することが含まれます。

于 2013-06-26T18:25:33.377 に答える
1

型であればTIME、関数を使用できますTIME_FORMAT

秒なしで 12 時間制の時刻を取得するには、次のようにします。

TIME_FORMAT(myTime, '%h:%i')

14:24:38 の時刻は として出てきます2:24

12 時間制に変換した後で AM/PM の指定が必要な場合は、%p書式コードを追加するだけです。

TIME_FORMAT(myTime, '%h:%i %p')

このため、14:24:38 の時間は として出力され2:24 PMます。

于 2013-06-26T18:25:51.757 に答える