2013-06-27 126 views
-2

我試過這個,但它不工作。我如何dsiplay這個日期和時間?在數據庫列中定義「DATETIME」。我需要顯示這個日期從MySQL。如何顯示日期和時間?

$sqldate = mysql_query("select * from table where courseID = '" . $_GET['courseID'] ."' and user = '" . $_GET['userID'] . "'"); 
    $rsdate = mysql_fetch_array($sqldate); 

    <table> 
    <tr> 
    <td> 
    <?=$rsdate['datetime']?> 
    </td> 
    </tr> 
    </table> 
+0

請更清楚地解釋一下 –

+0

嘗試轉儲變量$ rsdate並檢查「datetime」是否實際上來自數據庫 –

+0

如果您只想在datetime字段中獲取日期,請在您的select語句中執行此操作'SELECT date(columnName)'也與時間一樣'SELECT time(columnName)' –

回答

0

嘗試。如果你有$ rsdate [「日期時間」]最新數據

$the_date = date('Y-m-d H:i:s', strtotime($rsdate['datetime'])); 

echo $the_date; 

你可以改變你喜歡

1) Y-m-d H:i:s 
2) d/m/Y 
3) .... 
+0

這隻顯示1970-01-01 12:00:00但在數據庫中日期是2013-06-27 00:00:00在datetime列 – sunny

+0

你確定$ rsdate ['datetime] ='2013-06-27 00:00:00'? – Dino

+0

是$ rsdate ['datetime] ='2013-06-27 00:00:00 – sunny

0

你可以試試這個

<?php 
if(!empty($rsdate['datetime'])){ 
echo date("Y-m-d",strtotime($rsdate['datetime'])); 
} 
?> 

這將呼應2013-06-27格式的數據

+0

這隻顯示默認日期是1/1/1970。是否打印/顯示存儲在數據庫中的日期。 – sunny

+0

什麼是來自數據庫的日期,你可以顯示該日期,例如'01-9-2013' –

+0

2013-06-27應該從日期時間列 – sunny

0

可能是指數的日期時間是不是在你的數據庫設置,首先嚐試的格式轉儲值或$ rsdate使用print_r和檢查日期時間指數存在與否

如果存在的話他們就可以打印使用:

echo date("d/m/Y",strtotime($rsdate['datetime']));

0

MySQL的日期值轉換爲使用

$timestamp = strtotime($rsdate['datetime']); 

那麼你可以使用日期的所有選項的UNIX時間戳()進行格式化,例如:

echo date("Y-m-d H:i:s", $timestamp); 

你的表的代碼應該是這樣的:

 <table> 
     <tr> 
     <td> 
     <?php 
echo $rsdate['datetime']; 
     $timestamp = strtotime($rsdate['datetime']); 
     echo date("Y-m-d H:i:s", $timestamp); 
    ?> 
     </td> 
     </tr> 
     </table> 

希望它會有所幫助。 :)

+0

你可以參考PHP手冊更多格式日期: http://php.net/manual/en/function.date.php –

+0

不工作仍然是約會01/01/1970 – sunny

+0

檢查你從數據庫中獲得的值,添加一個print_r($ rsdate ['datetime']); 在php頁面上,然後檢查它是否具有日期時間格式中的某些值,如果在此處將該值發佈在某處 –