从 mysql 数据库中获取日期时间作为日期时间后,如何将其转换为标准博客友好日期,例如“2018 年 6 月 12 日或 3 小时前” “从照片中选择*”
我使用与选择日期并在 mysql 查询中转换它的示例相同的结构数据库。
有没有一种好的方法可以从 php 中的日期时间值进行转换,或者使用 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; ?>
最佳答案
您可以在 mysql 或 php 中格式化日期时间。在你的情况下,使用 mysql DATE_FORMAT 进行格式化就可以了:
SELECT DATE_FORMAT(date_created,'%d-%m-%Y %r') as datecreated FROM photos
这将为您提供以下格式的日期:
2018-06-14 09:54:00 PM
使用 DATE_FORMAT() 函数,您可以按照您想要的方式格式化日期和时间。您可以检查格式选项 here : 对于 PHP,请查看 here
关于javascript - PHP 面向对象的类,具有日期时间到月份和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50841837/