我在我的数据库中存储了一个日期,并希望使用php回显该日期。已经尝试了一些东西,但不能得到它的工作。任何帮助感谢!从mysql_query更改时间格式
<?php echo date('dd-mm-YY', $preview['upload_time']); ?>
我在我的数据库中存储了一个日期,并希望使用php回显该日期。已经尝试了一些东西,但不能得到它的工作。任何帮助感谢!从mysql_query更改时间格式
<?php echo date('dd-mm-YY', $preview['upload_time']); ?>
尝试这样
<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?>
查看之前对@Edwin的评论Alex的回答 – LuckySpoon 2013-02-19 11:50:01
许多问题...... ??你能告诉一个吗??? plz – Gautam3164 2013-02-19 11:51:04
使用的strtotime()函数。
<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?>
我强烈建议不要使用strtotime。我们公司通过消除时间关系解决了许多问题。 – LuckySpoon 2013-02-19 11:49:25
为什么@LuckySpoon?什么样的问题? – Marc 2013-02-19 11:50:54
@LuckySpoon我没有遇到任何问题。我从很多年以来一直在使用我所有的项目。我没有遇到任何问题 – 2013-02-19 11:51:12
我喜欢用这样的:
function getDTFromMysql($time){
try {
$dt = DateTime::createFromFormat("Y-m-d H:i:s", $time) ;
} catch (Exception $e) { return null ; }
return $dt ;
}
$dt = getDTFromMysql($row['time']) ;
echo $dt->format('dd-mm-YY') ;
有一些OOP,这样你就可以你怎么样用你的DateTime对象。
你可以用两种方法做到这一点:
首先是改变你这样的语法。
<?php echo date('d-m-Y', strtotime($preview['upload_time'])); ?>
第二种方式是当您从数据库中获取数据时更改格式。
SELECT *,DATE_FORMAT(`YOUR_COLUMN_NAME`, '%d-%m-%Y') AS `adddate` FROM.....
希望这将有助于你
这取决于_how_它们存储。 – Leri 2013-02-19 11:49:13
嗨,它存储为数据库中的时间戳,默认设置为CURRENT_TIMESTAMP,额外设置为更新CURRENT_TIMESTAMP ...谢谢 – afield 2013-02-19 11:53:44
使用该信息更新您的问题,告诉我们您得到的是什么,而不是预期的结果。顺便说一句,正确的(日 - 月 - 年)格式是:''d-m-Y''。 – Leri 2013-02-19 11:58:08