[英]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.