1
我正在使用Laravel的迁移来创建一些数据库表,我想知道是否有可能创建DATETIME
列而不是TIMESTAMP
。我使用的代码如下:在Laravel中更改created_at和updated_at的格式4
$table->increments('id');
$table->string('name', 255);
$table->bigInteger('size');
$table->dateTime('downloaded_at');
$table->timestamps();
我知道我可以更改日期,回来在我的模型使用属性的格式,但是我想他们如果可能的话要DATETIME
在我的数据库。
你为什么喜欢'DATETIME'?我通常更喜欢'TIMESTAMP',因为它是时区感知的。 – eggyal
@eggyal,你已经倒退了; 'DATETIME'包含时区信息,'TIMESTAMP'始终保存为UTC。 –
@BillKarwin:据我所知,'DATETIME'根本不存储任何时区信息?通过说'TIMESTAMP'是'时区意识',我的意思是它在会话'time_zone'(在客户端)和UTC(用于存储)之间转换。 – eggyal