2017-02-08 10 views
1

$row['created']の内部では、日付形式は(2017-02-04 03:52:04)のようになります。どのように私は文字列としてそれを作ることができるか、このようにする必要があります(February 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>'; 
このコードを使用することを示すように、MySQLが提供される。この

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

DATE_FORMAT()関数は、任意の形式の文字列に日付を変換するために使用することができる試し

+0

ありがとうございます。それは今働いています:) –

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

ありがとうございました。それは今働きます! :) –

関連する問題