2016-08-13 66 views
0

我一直在尋找一個解決方案,並且根本找不到類似的東西。如果事實證明是一個重複的問題,請不要恨我。如何將MySQL日期時間變成不同的日期格式?

所以我有這樣的代碼,得到了從MySQL行中,我有一個行命名爲「踵」日期時間:「標題」 - 「內容」 - 「踵」

它被顯示爲(示例):2016-08-13 20:21:10

如何將DATETIME格式變成13-08-2016 20:21:10而不必重寫我的代碼?或者這是不可能的?

這是我已經編寫它:

 //Query the database for the selected posts 

    $table = 'page04posts'; 
    $sql = "SELECT * FROM page04posts"; 
    $results = $jdb->select($sql); 

    //Fetch our results into an associative array 

    $results = mysql_fetch_assoc($results); 

    // loop through results of database query, displaying them in the table 

    for ($i = $start; $i < $end; $i++) 
    { 
     // make sure that PHP doesn't try to show results that don't exist 

     if ($i == $total_results) { break; } 

     // echo out the contents of each row into a div 
     // display data in div 

     echo "<div class='container1' style='margin-bottom:2%;'>"; 
     echo '<div class="h1"><h1>' . mysql_result($result, $i, 'title') . '</h1></div>'; 
     echo '<p>' . mysql_result($result, $i, 'content') . '</p>'; 
     echo '<p>' . mysql_result($result, $i, 'postDate') . '</p>'; // this gives the date (example): 2016-08-13 20:21:10 

     // close div     

     echo "</div>"; 

    } 

非常感謝你提前!

+0

我只是用了一下服務器端腳本(如PHP,JavaScript的),以滿足給定的語言 – Strawberry

回答

1

您可以檢查此碼出

<?php 
$dateFormat= '2016-08-13 20:21:10'; //from your example 
$date = new DateTime($dateFormat); 
echo $date->format('d-m-Y H:i:s'); // 13-08-2016 20:21:10 
?> 
+0

我得到的這個概念,但我不看看我可以使用'postDate'作爲$ dateFormat的任何方式。它給出了一個500錯誤 –

+0

@Rodin Waalkens在通過mysql_fetch_assoc($ results)傳遞查詢結果並將其分配給$ dateFormat之後,您可以使用let說'results ['postDate']得到結果。請讓我知道你在想什麼 – SBA

+0

完全工作,非常感謝。我做的是這樣的: $ dateFormat = mysql_result($ result,$ i,'postDate'); $ date = new DateTime($ dateFormat); echo'

'。 $ date-> format('d-m-Y H:i:s')。 '

'; –

相關問題