来自mysql数据库的Echo Datetime

时间:2015-01-05 19:46:18

标签: php mysql datetime

我的数据库中有一个datetime类型的字段,在插入记录时使用CURRENT_TIME填充。 看起来像是:2015-01-05 19:07:03

我的问题是如何查询数据库并将其格式化为字符串,以便我可以通过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 个答案:

答案 0 :(得分:1)

使用PHP的DateTime课程:

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

修改

您应该能够使用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);
}

干杯!