2017-02-08 13 views
1

Внутри $row['created'] формат даты выглядит так: (2017-02-04 03:52:04). Как я мог бы сделать это как строку или должен выглядеть следующим образом: (04 февраля 2017 - 03:52:04) на выходе? Пожалуйста помоги. Спасибо!Преобразование формата даты и времени в строку

function getEvents($date = ''){ 
    include 'dbConfig.php'; 
    $eventListHTML = ''; 
    $date = $date?$date:date("Y-m-d"); 
    $result = $db->query("SELECT title,created FROM events WHERE date = '".$date."' AND status = 1"); 
    if($result->num_rows > 0){ 
     $eventListHTML = '<h2>Events On '.date("l, d M Y",strtotime($date)).'</h2>'; 
     $eventListHTML .= '<ul>'; 
     while($row = $result->fetch_assoc()){ 
      $eventListHTML .= '<li>'.$row['title'].' - '.$row['created'].'</li>'; 
     } 
     $eventListHTML .= '</ul>'; 
    } 
    echo $eventListHTML; 
} 

ответ

0

Используйте этот код вместо,

$eventListHTML = '<h2>Events On '.date("F d,Y H:i:s",strtotime($date)).'</h2>'; 
$eventListHTML .= '<ul>'; 
    while($row = $result->fetch_assoc()){ 
     $eventListHTML .= '<li>'.$row['title'].' - '.date("F d,Y H:i:s",strtotime($row['created'])).'</li>'; 
    } 
    $eventListHTML .= '</ul>'; 
+0

Спасибо. Он работает сейчас :) –

1

Попробуйте эту функцию

SELECT title,DATE_FORMAT(created,'%M-%d,%Y - %K:%i:%s') created FROM events 

DATE_FORMAT(), предоставленный Mysql может быть использована для преобразования даты в строку в любом формате, как показано here

+0

Спасибо. Он работает сейчас! :) –

0

Вы можете использовать DateTime

(new \DateTime('2017-02-04 03:52:04'))->format('r'); 
+0

Спасибо. Он работает сейчас! :) –

1

Здесь

<?php 
$date=date_create("2017-02-04 03:52:04"); 
echo date_format($date,"F d,Y - H:i:s"); 
?> 

В соответствии с вашим кодом,

<?php 
    $date=$row['created']; 
    echo date_format($date,"F d,Y - H:i:s"); 
    ?> 
+0

Спасибо. Он работает сейчас! :) –

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