我有一个带有php回显的html输入字段。回声从带有时间戳的数据库字段中读取。我需要更改输出日期的格式。
数据库具有默认的'datetime‘sql字段和格式。
如何将其更改为dd/mm/yyyy hh:mm?
我试着阅读了通过php更改日期的文档,但由于变量和数据库字段的原因,我似乎无法正确地表达它。
以下是我试图更改的一个字段的示例:
<?php echo $update->micp_edit_TIMESTAMP; ?>发布于 2019-02-08 00:14:50
又快又脏
//asumming this is a DATETIME field in your database
echo date('d/m/Y H:i', strtotime($update->micp_edit_TIMESTAMP)); 如果使用MySQL,请使用@Curious_Mind的答案
发布于 2019-02-08 00:06:46
如果需要,您可以从数据库中选择具有适当格式的值。让我们像这样使用DATE_FORMAT()进行尝试
SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename发布于 2019-02-08 00:10:37
根据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
您可以通过查看解释格式字符串的手册来调整示例以使用您拥有和需要的格式。当然,将变量替换为您自己的变量。
https://stackoverflow.com/questions/54577415
复制相似问题