【问题标题】:Change time format in laravel在 laravel 中更改时间格式
【发布时间】:2021-05-07 15:36:00
【问题描述】:

我是 laravel 的新手,我有一个出生日期的输入,其格式为 DD-MM-YYYY,但我有一个 SQL 错误,因为默认格式是 YYYY-MM-DD HH:MM:SS,如何我可以更改此默认格式吗?这是我在特定日期的迁移代码。

$table->date('date_of_birth');

【问题讨论】:

  • 在插入前更改输入格式。你可以使用 Carbon 来做到这一点Carbon::createFromFormat("d-m-Y", "05-07-2020")->format('Y-m-d');

标签: laravel datetime


【解决方案1】:

使用:

$table->dateTime('date_of_birth');

或者,

$table->timestamp('date_of_birth');

timestampdateTime 将日期 (YYYY-MM-DD HH:MM:SS) 一起存储在单个字段中,即 YYYY-MM-DD HH:MM:SS

两者的区别在于timestamp可以使用CURRENT_TIMESTAMP作为它的值,每当数据库记录更新时。

它们的主要区别在于范围。对于DateTime,它的最新年份为9999,而对于timestamp,它的最新年份为2038。其他差异包括存储每个所需的字节数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-19
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多