Laravel Mysql语句中时间戳/日期格式相互转换

Song • 220 次浏览 • 0 个回复 • 2020年06月03日

一、Mysql中时间戳和日期的转换

熟悉Mysql的都知道我们可以使用UNIX_TIMESTAMPFROM_UNIXTIME进行时间戳和日期的转换

select UNIX_TIMESTAMP('2020-06-01 12:25:00');
结果:1590985500

案例: 
select id,username,UNIX_TIMESTAMP(updated_at) AS updated_date from users;

2.时间戳转日期:


select FROM_UNIXTIME(1545711900);
结果:2020-06-01 12:25:00
案例: 
select id,username,FROM_UNIXTIME(created_at,'%Y-%m-%d %H:%i:%s') from users;

二、Laravel中数据库时间戳和日期格式的转换

我们可以使用原始表达式Model模型进行在日期和时间之间转化:

# 时间戳转日期
DB::raw("date_format(from_unixtime(created_at),'%Y-%m-%d %H:%i:%s') as created_date")
# 日期转时间戳
DB::raw("from_timestamp(updated_at) as updated_date")

然后我们结合真实场景使用:

DB::table('users')->select(DB::raw("date_format(from_unixtime(created_at),'%Y-%m-%d %H:%i:%s') as created_date"),"created_at","province")->get();

原创文章,转载请注明 :Laravel Mysql语句中时间戳/日期格式相互转换 - Laravel学习网
原文出处: https://phpartisan.cn/news/137.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 Laravel 优雅解决接口数据带T Z格式问题(日期序列化)