2012-07-13 53 views
1

我有一個事件議程設置爲從數據庫填充,回顯循環中的行。格式時間在php中,當結果來自循環時

我看到如何格式化以獲得我想要的時間:date(「g:i a」)但是我似乎無法使其在我的PHP代碼中工作。

我有循環打印數據到$行,然後指定其像這一塊的數據:

<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>     
+0

首先爲什麼在第一個td後有一個引號?我認爲這會將其轉換爲字符串。 – DrinkJavaCodeJava 2012-07-13 19:03:54

+0

有了上面的代碼,你的輸出是什麼?發佈,以及。 – abhshkdz 2012-07-13 19:33:02

+0

將它作爲查看源的html添加。 – 2012-07-13 19:47:47

回答

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

通過this去了解所有日期format字符。

+0

我會編輯我的OP來包含更多的代碼 - 我明白你在說什麼,並嘗試過;但是我似乎錯過了某種格式化原則。 – 2012-07-13 19:22:02

+0

echo date(「g:i a」,strtotime($ row ['start_time'])); 工作。謝謝!! – 2012-07-13 20:18:23

0

date('g:i a', strtotime($row['start_time'])); //如果$行[ 'START_TIME']是一個有效的時間戳

+0

非常感謝! – 2012-07-13 20:19:05