繁体   English   中英

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

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

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

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

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

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

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

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

您可以根据需要从数据库中选择具有正确格式的值。 让我们使用DATE_FORMAT()这样尝试

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

又快又脏

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

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

根据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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM