【问题标题】:Get Unix timestamp in laravel在 laravel 中获取 Unix 时间戳
【发布时间】:2020-10-22 23:35:03
【问题描述】:

我将 created_at 和 updated_at 存储为 unix 时间戳

为此,我将以下行添加到我的模态中,它工作正常。

class Test extends Model
{
    protected $dateFormat = 'U';

    protected $fillable = [
        'user_id','question_id','answer',
    ];
}

但问题是当我检索记录时,它给了我可读的格式而不是 unix 时间戳,所以我如何获取存储在数据库中的值,即(1593624368)。 在数据库中,我对 created_at 和 updated_at 使用 int(11) 数据类型

created_at: 2020-07-01T17:45:03.000000Z,
updated_at: 2020-07-02T08:53:14.000000Z,

【问题讨论】:

标签: laravel unix-timestamp


【解决方案1】:

你可以使用 Laravel Date Casting

对于您的情况:

/**
 * The attributes that should be cast.
 *
 * @var array
 */
protected $casts = [
    'created_at' => 'timestamp',
    'updated_at' => 'timestamp',
];

【讨论】:

  • 让我试试这个
  • 检查更新,在 Tinker 中测试并获得正确的格式,在我的例子中是 1581346827
猜你喜欢
  • 2017-10-07
  • 2011-12-08
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2021-05-13
  • 2011-08-26
相关资源
最近更新 更多