首页 > 其他 > 详细

laravel 输出时间少了8小时

时间:2021-05-08 11:47:27      阅读:36      评论:0      收藏:0      [点我收藏+]

讲解

这次做项目的时候使用回了laravel8 版本 但是好巧不巧,

发现不是输出的格式有问题就是输出的时间不准确

问题解决方案

问题一

  • 输出的时间格式没有序列化;如图所示

技术分享图片

  • 解决方案

如果采用代码中格式输出的方式很繁琐以后每次写代码的时候我们都需要格式化

一下时间然后再输出,这个时候我们可以采用laravel提供的修改器统一的格式化输出时间

  • 在对应的模型中使用修改器
//不知道修改器如何使用的可以查阅官方文档   
use Carbon\Carbon;    
    public function getCreatedAtAttribute($value)
    {
        # 使用Carbon函数格式化输出时间
        return Carbon::parse($value)->toDateTimeString();
    }

    public function getUpdatedAtAttribute($value)
    {
        return Carbon::parse($value)->toDateTimeString();
    }

问题二

  • 统一json输出时间显示少了八个小时

技术分享图片

技术分享图片

  • 解决方法
  • 在对应的模型中使用方法
  protected function serializeDate(DateTimeInterface $date)
    {
        return $date->format(Carbon::now()->toDateTimeString());
    }

laravel 输出时间少了8小时

原文:https://www.cnblogs.com/yaoliuyang/p/14743489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!