2015-01-05 82 views
0

我在我的數據庫中有一個類型爲datetime的字段,在插入記錄時使用CURRENT_TIME填充。 它看起來像這樣:2015-01-05 19:07:03來自mysql數據庫的Echo Datetime

我的問題是如何在查詢數據庫並將其格式化爲字符串時採取此操作,以便我可以通過php回顯它。

我當前的代碼:

$testssql="SELECT * FROM LogTest WHERE DriverID = '$userid' AND Complete = '1'"; 
$testsresult=mysqli_query($conn, $testssql); 
while($row = mysqli_fetch_array($testsresult)) 
    { 
     date('l, F d, Y', strtotime($row['Date'])); 
    } 

然而,這並不工作也不做只是$row['Date']

回答

1

使用PHP的DateTime類:

$date = DateTime::createFromFormat('Y-m-d H:i:s', $row['Date']); 
echo $date->format('Y-m-d'); // Change format as needed 

編輯:

你建議立即進行刪除d能夠使用try/catch塊追蹤錯誤:

try { 
    $date = new DateTime($row['Date']); 
    echo $date->format('Y-m-d'); // Change format as needed 
} catch (Exception $e) { 
    echo $e->getMessage(); 
    exit(1); 
} 

乾杯!

+0

我得到'致命錯誤:調用非成員函數格式()對象' –

+3

無需在這裏使用createFromFormat(I)。 DateTime本身處理該格式。 –

+0

在你的循環中,如果你回顯$ row ['Date']做任何數據顯示?它是否包含一個值? – versalle88