首页 > 解决方案 > Laravel 和时间戳 - 它总是一个日期列吗?

问题描述

有没有办法Laravel timestamps()将 created_at 作为整数unix timestamp?这对于记录许多事件及其时间不是更可取吗?如果timestamps必须有很多条目,可能到毫秒怎么办?

标签: phpmysqlsqllaravel

解决方案


不,它是预定义的。不过,您可以使用时区制作时间戳。

当你访问这些值(使用mutators )时, Laravel 会将这些值转换为 Carbon 实例,你可以在其中随意格式化它们(包括 unix 格式)。

$model = Something::first();       // Random model
$model->created_at                 // Carbon instance
$model->created_at->unix()         // Unix timestamp
$model->created_at->getTimestamp() // Same, it's an alias

推荐阅读