关于php:如何在回显数据库字段时更改日期格式?

How can i change the date format when echoing a database field?

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

数据库具有默认的"datetime"SQL字段和格式。

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

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

下面是一个我试图改变的领域的例子:

1
<?php echo $update->micp_edit_TIMESTAMP; ?>

如果需要,可以从数据库中选择格式正确的值。我们用DATE_FORMAT()这样试试吧。

1
SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename


又快又脏

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

如果您使用mysql,请使用@uni奇心的答案


根据PHP手册:

面向对象样式

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

程序风格

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

以上示例将输出:

2009年2月15日

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

您可以通过查看说明格式字符串的手册来调整示例以使用您拥有的和需要的格式。当然,用你自己的变量替换变量。