码迷,mamicode.com
首页 > 其他好文 > 详细

laravel 输出时间少了8小时

时间:2021-05-24 01:15:21      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:images   interface   格式化   turn   cte   ges   显示   nic   修改   

讲解

这次做项目的时候使用回了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小时

标签:images   interface   格式化   turn   cte   ges   显示   nic   修改   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!