2013-02-19 45 views
0

我在我的数据库中存储了一个日期,并希望使用php回显该日期。已经尝试了一些东西,但不能得到它的工作。任何帮助感谢!从mysql_query更改时间格式

<?php echo date('dd-mm-YY', $preview['upload_time']); ?> 
+3

这取决于_how_它们存储。 – Leri 2013-02-19 11:49:13

+0

嗨,它存储为数据库中的时间戳,默认设置为CURRENT_TIMESTAMP,额外设置为更新CURRENT_TIMESTAMP ...谢谢 – afield 2013-02-19 11:53:44

+0

使用该信息更新您的问题,告诉我们您得到的是什么,而不是预期的结果。顺便说一句,正确的(日 - 月 - 年)格式是:''d-m-Y''。 – Leri 2013-02-19 11:58:08

回答

0

尝试这样

<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?> 
+0

查看之前对@Edwin的评论Alex的回答 – LuckySpoon 2013-02-19 11:50:01

+0

许多问题...... ??你能告诉一个吗??? plz – Gautam3164 2013-02-19 11:51:04

0

使用的strtotime()函数。

<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?> 
+0

我强烈建议不要使用strtotime。我们公司通过消除时间关系解决了许多问题。 – LuckySpoon 2013-02-19 11:49:25

+0

为什么@LuckySpoon?什么样的问题? – Marc 2013-02-19 11:50:54

+0

@LuckySpoon我没有遇到任何问题。我从很多年以来一直在使用我所有的项目。我没有遇到任何问题 – 2013-02-19 11:51:12

0

我喜欢用这样的:

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对象。

0

你可以用两种方法做到这一点:

首先是改变你这样的语法。

<?php echo date('d-m-Y', strtotime($preview['upload_time'])); ?> 

第二种方式是当您从数据库中获取数据时更改格式。

SELECT *,DATE_FORMAT(`YOUR_COLUMN_NAME`, '%d-%m-%Y') AS `adddate` FROM..... 

希望这将有助于你