Fat's 杂物屋

  • 首页
  • 关于我
Fat's 杂物屋
python语言工作自动化技术
  1. 首页
  2. 网站构建
  3. 正文

Laravel后端格式化输出时间戳(created_at和updated_at),及时间不对问题

2021年7月18日 6752点热度 0人点赞 0条评论

Laravel后端用Eloquent模型输出数据时,它自带的时间戳会带有.000000Z等字符串。

例如这样的:

created_at: "2021-07-17T17:06:25.000000Z"

 

解决方法:参考了stackoverflow这个回答的做法。

在相应的Model里加上函数:(有问题,见下文)

//在相应的model里
public function getCreatedAtAttribute($value)
{
    $date = Carbon::parse($value);
    return $date->format('Y-m-d H:i');
}
public function getUpdatedAtAttribute($value)
{
    $date = Carbon::parse($value);
    return $date->format('Y-m-d H:i');
}

就可以正常输出了:

created_at: "2021-07-17 17:06"

用的是laravel自带的PHP工具Carbon

记得先在Model头部Use Carbon/Carbon。

——————————修正————————————

上述方法不对,Laravel 7之后,会导致日期输出JSON时回到UTC±0区。

应该用这个。在相应的Model里加上函数;

protected function serializeDate($date)
{
    return $date->format('Y-m-d H:i');
}

就可以了。 也不用Carbon了。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Carbon Laravel timestamp
最后更新:2021年7月20日

fat

我只是一只海獭。

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

fat

我只是一只海獭。

分类
  • python / 5篇
  • 数码硬件 / 5篇
  • 杂谈 / 1篇
  • 网站构建 / 13篇
最新 热点 随机
最新 热点 随机
laravel 11.x 及 Vue3安装,作为SPA单网页应用框架 ubuntu中部署基于Gradio框架的AI demo(nginx反向代理) ubuntu构建LNMP环境和安装WordPress ubuntu使用flask错误:ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决办法 uWSGI提示错误uwsgi: unrecognized option '--wsgi-file'解决办法 Laravel优化SQL分页查询语句
解决ESXi的虚拟机Win10爆音问题 基于Laravel和Vue的匿名论坛网站构建 —— 项目启动 ubuntu中部署基于Gradio框架的AI demo(nginx反向代理) 牛顿迭代法求解露点温度的python实现 ubuntu使用flask错误:ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决办法 Python cv2人脸识别及图像覆盖

COPYRIGHT © 2023 Fat's 杂物屋. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2020113573号