php面向对象类,带datetime到month和day

qxsslcnc  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(386)

如何将datetime转换为标准的博客友好日期,例如“2018年6月12日或3小时前”,一旦从mysql数据库中提取为“select*from photos”
我使用的结构数据库与在mysql查询中选择日期和转换日期的示例相同。
有没有一种好的方法可以从php中的datetime值转换is,或者在使用 select * 我能在它到达php之前转换它吗?

$sql = "SELECT * FROM photos ORDER BY id DESC ";
$sql .= "LIMIT {$items_per_page} ";
$sql .= "OFFSET {$paginate->offset()}";

$photos = Photo::find_by_query($sql);
 <div class="small">Posted on: <time datetime="2018-05-29T17:00"><?php echo $photo->date_created; ?>
w8rqjzmb

w8rqjzmb1#

这有什么问题,因为它没有准备好,可以优化?

$sql = "SELECT *, (SELECT DATE_FORMAT(date_created,'%M %d, %Y')) as date_created FROM photos ORDER BY id DESC ";
$sql .= "LIMIT {$items_per_page} ";
$sql .= "OFFSET {$paginate->offset()}";
sbdsn5lh

sbdsn5lh2#

您可以在mysql或php中格式化datetime。在您的情况下,可以使用mysql date\u格式进行格式化:

SELECT DATE_FORMAT(date_created,'%d-%m-%Y %r') as datecreated FROM photos

这将为您提供以下格式的日期:
2018-06-14下午09:54:00
使用date\u format()函数,您可以按自己的方式格式化日期和时间。您可以在这里查看格式选项:对于php,请看这里

相关问题