回显数据库字段时如何更改日期格式?

时间:2019-02-07 16:03:51

标签: php mysql

我有一个带有php echo的html输入字段。回声从带有时间戳的数据库字段中读取。我需要更改输出日期的格式。

数据库具有默认的“ datetime” sql字段和格式。

如何将其更改为dd / mm / yyyy hh:mm?

我尝试阅读有关通过php更改日期的文档,但是由于变量和数据库字段的原因,我似乎无法正确地制定它。

以下是我要更改的字段的示例:-

mv public public_html
bin/console server:start --docroot=public_html/

3 个答案:

答案 0 :(得分:3)

如果需要,可以从数据库中选择具有正确格式的值。让我们使用DATE_FORMAT()

这样尝试
SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename

答案 1 :(得分:1)

又快又脏

//asumming this is a DATETIME field in your database
echo date('d/m/Y H:i', strtotime($update->micp_edit_TIMESTAMP)); 

如果使用MySQL,请使用@Curious_Mind的答案

答案 2 :(得分:0)

根据php手册:

面向对象的样式

<?php
    $date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
    echo $date->format('Y-m-d');
?>

程序样式

<?php
    $date = date_create_from_format('j-M-Y', '15-Feb-2009');
    echo date_format($date, 'Y-m-d');
?>

以上示例将输出:

2009-02-15

请参阅:http://php.net/manual/en/datetime.createfromformat.php

您可以通过查看解释格式字符串的手册来使示例适应所使用的格式,以使用您所需要的格式。当然,用您自己的变量替换变量。