php - Laravel 和时间戳 - 它总是一个日期列吗?
问题描述
有没有办法Laravel
timestamps()
将 created_at 作为整数unix timestamp
?这对于记录许多事件及其时间不是更可取吗?如果timestamps
必须有很多条目,可能到毫秒怎么办?
解决方案
不,它是预定义的。不过,您可以使用时区制作时间戳。
$table->timestamps
添加可为空的 created_at 和 updated_at TIMESTAMP 等效列。$table->timestampsTz
添加可为空的 created_at 和 updated_at TIMESTAMP(带时区)等效列。
当你访问这些值(使用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
推荐阅读
- javascript - 正则表达式在双引号之间找到换行符并用空格替换
- java - WAR 文件中调用 Native.loadLibrary("somec++.so") 的静态变量的状态
- ms-access - 为 SQL 后端转换 MS Access 条件格式
- c# - 正确声明一个数组?
- java - 什么是正确的方法,从不同的方法关闭 FileHandler
- unity3d - 通过实时文本馈送控制游戏对象 || 团结初学者
- compiler-errors - 粗短不能在 raspbian 拉伸上编译
- python - 四舍五入numpy数组的浮点值时出现TypeError
- scikit-learn - 在 Sklearn 的 AffinityPropagation 中打印每个集群的顶级术语
- java - 如何通过 java 使用 AWS lambda 层(层在 Lambda 中是成功的)...错误是 NoClassDefFoundError