Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql\u查询更改时间格式_Php_Mysql - Fatal编程技术网

Php 从mysql\u查询更改时间格式

Php 从mysql\u查询更改时间格式,php,mysql,Php,Mysql,我已经在数据库中存储了一个日期,并希望使用php将该日期回显出来。我试过几件事,但都没成功。感谢您的帮助 <?php echo date('dd-mm-YY', $preview['upload_time']); ?> 像这样试试 <?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?> 使用strotime()函数 <?php echo date('dd-mm-YY', strt

我已经在数据库中存储了一个日期,并希望使用php将该日期回显出来。我试过几件事,但都没成功。感谢您的帮助

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

像这样试试

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

使用strotime()函数

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

我更喜欢使用这个:

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,因此您可以根据自己的喜好使用对象。

您可以通过两种方式来实现:

首先是像这样更改语法

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

希望这对您有所帮助

这取决于它们的存储方式。您好,它作为时间戳存储在数据库中,默认值设置为CURRENT_timestamp,额外值设置为on update CURRENT_timestamp…谢谢用这些信息更新您的问题,并告诉我们您得到了什么,而不是预期的结果。顺便说一句,正确的(日-月-年)格式是:
'd-m-Y'
。我强烈反对使用strotime。通过消除strotime,我们公司解决了许多问题。为什么@luckyspong?什么样的问题?@幸运的是,我没有遇到任何问题。我已经使用了多年,在我所有的项目。我没有遇到任何问题任何其他建议Lucky?就我个人而言,我敦促我们所有的开发人员理解他们来自的格式,然后通过mktime转换。这意味着您首先要自检格式etc,这使您能够捕获问题。如果strotime没有正确理解你在吃什么(这对我们在澳大利亚不遵循美国格式日期的人来说是一个真正的问题),你会得到一些没有多大意义的奇怪数字。分解字符串以通过mktime手动转换是我理解的更多工作,但根据我的经验,这是我们不得不做的事情。在美国国内可能会有所不同。参见前面对@Edwin Alex回答的评论
SELECT *,DATE_FORMAT(`YOUR_COLUMN_NAME`, '%d-%m-%Y') AS `adddate` FROM.....