1

データベースから入力するようにイベント アジェンダを設定し、ループから行をエコーし​​ます。

必要な時間を取得するためにフォーマットする方法がわかります: date("g:i a") しかし、PHPコード内で機能させることができないようです。

ループでデータを $row に出力し、次のようにデータの一部を指定しています。

    <td>' .$row['start_time'] . '</td>

start_time は、データの日時部分であるデータベースの列です。

日時のフォーマットを追加するいくつかの異なる方法を試しましたが、どれも結果を返すことができませんでした。このコードが表示されるようにフォーマットするにはどうすればよいですか? 関数にするか、ここにある行に追加できますか?

時刻 (日付ではなく) を返すだけで、午前 7:00 のようになります。

ありがとうございました!

追加する編集:私が苦労している場所を明らかにする可能性のあるコードは次のとおりです。

   $conn = new DatabaseConn();

   $query = "SELECT * FROM agenda WHERE date=\"2012-10-21\" AND visible=\"1\" ORDER BY agenda_id;";

   $result = mysql_query($query);

   if($result){

    $numfields = mysql_num_fields($result);
    $data = array();
    $flist = array();

        for($i=0;$i<$numfields;$i++)$flist[] = mysql_field_name($result,$i);
        $data[0] = $flist;
        while($row = mysql_fetch_assoc($result)){

         $data[] = $row;
         echo '
         <tr>
          <td id="time">'. $row['start_time']) . '</td>
          <td id="time">' . $row['end_time'] . '</td>   
          <td id="title">' . $row['title'] . '</td>
          <td id="description">' . $row['description'] . '</td>
          <td id="room">' . $row['room'] . '</td>
          <td id="type">' . $row['attendee_type'] . '</td>          
         </tr>
         ';
        }

追加する編集#2:テストページでの私の出力は次のとおりです:(ページだけでなくビューソースをコピーしました)

    <tr>
     <td id="time">2012-10-21 14:00:00 </td>
     <td id="time">2012-10-21 20:00:00</td>
     <td id="title">Registration</td>
     <td id="description">Open registration and conference check-in.</td>
     <td id="room">Lobby</td>
     <td id="type">all</td>
    </tr>                   
4

2 に答える 2

4

これを使って

echo date("g:i a", $row['start_time']); //$row['start_time'] should be Unix timestamp

それ以外の場合は使用

echo date("g:i a", strtotime($row['start_time'])); 

strtotime解析English textual datetime description into a Unix timestamp

これformatを読んで、すべての日付文字について理解してください。

于 2012-07-13T19:01:53.080 に答える
0

date('g:i a', strtotime($row['start_time']));// $row['start_time'] が有効なタイムスタンプの場合

于 2012-07-13T19:01:32.990 に答える