【问题标题】:How to format timestamp data to date format in laravel如何在 laravel 中将时间戳数据格式化为日期格式
【发布时间】:2022-11-26 15:17:39
【问题描述】:

您好,我有一个将数据 created_at 存储为时间戳的 Laravel 项目,我会从数据库中调用它,但它仍然显示时间戳格式,如何在不更改列类型的情况下将其转换为日期格式? image

这是我的模型:

public function getCreatedAtAttribute($value)
{
    return Carbon::parse($value)->timestamp;
}

//fungsi untuk merubah format tanggal diubah ke timestamp
public function getUpdatedAtAttribute($value)
{
    return Carbon::parse($value)->timestamp;
}

我应该如何在视图或 .blade 文件中调用它? 谢谢

【问题讨论】:

    标签: laravel timestamp date-format php-carbon


    【解决方案1】:

    要转换为人类可读的字符串,请尝试更改您的函数,如下所示:

    public function getCreatedAtAttribute($value)
    {
        return Carbon::parse($value)->toFormattedDateString();
    }
    
    //fungsi untuk merubah format tanggal diubah ke timestamp
    public function getUpdatedAtAttribute($value)
    {
        return Carbon::parse($value)->toFormattedDateString();
    }
    

    toFormattedDateString() 函数将转换为类似Jun 22, 2020 的格式。有关更多替代方案,请参阅本文https://www.leonelngande.com/format-dates-for-humans-with-carbon-in-php/

    要在刀片文件中使用,只需访问如下参数:

    $modelvariablename->created_at
    

    【讨论】:

      【解决方案2】:

      在你的模型中:

      public function getCreatedAtAttribute(): Carbon {
          return Carbon::parse($this->created_at);
      }
      
      public function getUpdatedAtAttribute(): Carbon {
          return Carbon::parse($this->created_at);
      }
      

      用来:

      $model->created_at->format('d.m.Y');
      

      【讨论】:

        【解决方案3】:

        如果你将数据从控制器传递到刀片你可以像这样调用你的刀片文件......

        <sapn>{{ $variable->updated_at->toDateString() }}</span>
        

        或者

        <span>{{ $variable->updated_at->format('Y-m-d') }}</span>
        

        如果你想转换为内部控制器。

        public function getCreatedAtAttribute($value)
        {
            return $value->toDateString();
        }
        

        fungsi untuk merubah 格式 tanggal diubah ke 时间戳

        public function getUpdatedAtAttribute($value)
        {
            return $value->toDateString();
        }
        

        或者你可以试试碳

        use CarbonCarbon;
            
        public function getCreatedAtAttribute($value)
        {
            return Carbon::parse($value)->format('Y-m-d');
        }
        

        fungsi untuk merubah 格式 tanggal diubah ke 时间戳

        public function getUpdatedAtAttribute($value)
        {
            return Carbon::parse($value)->format('Y-m-d');
        }
        

        【讨论】:

          猜你喜欢
          • 2020-06-22
          • 2018-06-15
          • 2016-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-09
          • 1970-01-01
          相关资源
          最近更新 更多