2016-08-13 11 views
0

Я искал все решения для этого и просто не могу найти что-то подобное. Пожалуйста, не ненавидите меня, если это будет дублирующий вопрос.Как превратить дату и время MySQL в другой формат даты?

Так что я этот код, который получает DateTime с именем «постдатировать» из строки 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, вы можете получить результат, используя let results $ results ['postDate'] после передачи результата запроса через mysql_fetch_assoc ($ results) и присвоить его $ dateFormat. PLS, дайте мне знать, что вы думаете – SBA

+0

Работал полностью, спасибо вам большое. Я сделал это так: $ dateFormat = mysql_result ($ result, $ i, 'postDate'); $ date = new DateTime ($ dateFormat); echo '

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

'; –

Смежные вопросы