📅  最后修改于: 2023-12-03 15:02:38.516000             🧑  作者: Mango
在 Laravel 中,迁移(Migration)是处理数据库结构的重要组件,我们可以使用迁移来创建和修改数据库表、添加和删除列、定义索引等等。迁移非常强大,但迁移的时候可能需要使用到当前时间,因为某些列需要有默认值或者根据当前时间来计算。
在 Laravel 迁移中,要获取当前时间可以使用 PHP 内置的 date
函数,具体用法如下:
date($format = 'Y-m-d H:i:s', $timestamp = null)
其中,$format
参数是日期的格式,例如:'Y-m-d H:i:s'
表示年(4位数)、月、日、时、分、秒,$timestamp
参数则是 Unix 时间戳,默认值是当前时间。例如,获取当前时间,可以这样:
$time = date('Y-m-d H:i:s');
echo $time;
在 Laravel 迁移中,如果要定义表的某个字段默认值为当前时间,可以使用以下代码:
$table->timestamp('created_at')->default(date('Y-m-d H:i:s'));
这样,当向该表插入数据时,Laravel 就会自动将 created_at
字段设置为当前时间。
除了 date
函数,Laravel 还提供了更多日期时间操作的辅助函数,如 now
、today
、yesterday
、addYear
、subDay
等等,详细内容可以参考官方文档。
以上就是 Laravel 迁移中获取当前时间的方法,希望对大家有所帮助!