首页 > 解决方案 > 将带有时间戳值的 int 列转换为日期格式 (Ymd)

问题描述

我有一个名为 (date) 的 int 类型的 sql-server 列,该列的值是时间戳,例如 (1538254800) 我需要从我的 laravel sql 查询中选择此列并将其显示为日期格式 (Ymd H:m:i pm ) 喜欢 (2018-09-29 09:00:00 pm)

标签: phpsql-serverlaravel-5

解决方案


演员表

https://laravel.com/docs/5.8/eloquent-mutators#attribute-casting

例子:

class MyModel extends Model {
  // ...
  protected $casts = [
    'int_col_name' => 'datetime:u',
  ];
  // ...
}

日期修改器

https://laravel.com/docs/5.8/eloquent-mutators#date-mutators

例子:

class MyModel extends Model {
  // ...
  protected $dates = [
    'int_col_name',
  ];
  // ...
}

推荐阅读