0

さて、イベントのリストに時間関数を使用し、データを次のように表示するデータベースがあります。

    echo "<b>Time Frame:";          
    echo "$time_start";  echo "&nbsp;-&nbsp;";    echo "$time_end"; 

午前11:00にしたい場合は、時刻を11:00:00と表示しますが。今回を標準の「11:00」として表示する方法はありますか?また、mysql datababseに軍事時間(例:13:00)として入力して、午後1時を表示する場合はどうなりますか?

私は多くのことを試みました。助けてください。

http://pastebin.com/kaTZzGrx

4

5 に答える 5

2
echo date('G:i',strtotime($time_start)); //date('g:i a',strtotime($time_start));
or
$date = date_create($time_start);
echo date_format($date, 'G:i'); // echo date_format($date, 'g:i a');
or
$date = new DateTime($time_start);
echo $date->format('G:i'); // echo $date->format('g:i a');
于 2012-12-07T04:59:53.967 に答える
1

date()およびstrtotime()関数を使用してみてください。

これは以下のように使用できます。

date('h:i a', strtotime($time));
于 2012-12-07T04:57:42.653 に答える
1

PHPの組み込みのDateTimeクラスは、ここで役立ちます。

$time = new \DateTime("1:00:00");
echo $time->format("H:i");

// Output:
// 1:00

詳細はこちら: http: //php.net/manual/en/datetime.format.php

実際には、コンストラクター(オブジェクトを作成するため)とformat()メソッド(オブジェクトを印刷/表示するため)の両方で独自のフォーマットを定義できます。サポートされている形式に関する情報はここにあります:http://php.net/manual/en/datetime.createfromformat.php

于 2012-12-07T04:57:54.810 に答える
1

秒を削除するには、MYSQLまたはphpのアプローチを使用できます。

MYSQL:

SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);

PHP:

$cleantime=substr($time,0,5)

どちらも数時間と数分しか保持しません

于 2017-01-12T11:54:30.997 に答える
0

これをクエリとして使用します。

$query = mysql_query("SELECT id,title,date_start,date_end,DATE_FORMAT(date_start, '%l:%i') as time_start, DATE_FORMAT(date_end, '%l:%i') as time_end,location,description,image,hyperlink FROM events3 WHERE date_end >= CURDATE() ORDER BY date_start LIMIT 5;");
于 2012-12-07T05:31:56.980 に答える