Php 如何创建格式YYYY-MM-DDTHH:MM:SS+;HH:嗯,在拉拉威尔的迁徙中?

Php 如何创建格式YYYY-MM-DDTHH:MM:SS+;HH:嗯,在拉拉威尔的迁徙中?,php,laravel,Php,Laravel,我正在使用Laravel7和web服务做一个项目。 My web services将接收具有以下格式的日期时间数据: YYYY-MM-DDTHH:MM:SS+HH:MM //2020-04-16T12:46:33+02:00 我使用以下代码在迁移文件中创建了正确的数据结构,但我确信它不会正常工作: $table->dateTime('creation_date'); 是否有帮助?您应该以标准MySQL格式保存日期,并使用Accessor和Mutator从您的特定格式存储和检索日期,您可

我正在使用Laravel7和web服务做一个项目。 My web services将接收具有以下格式的日期时间数据:

YYYY-MM-DDTHH:MM:SS+HH:MM //2020-04-16T12:46:33+02:00
我使用以下代码在迁移文件中创建了正确的数据结构,但我确信它不会正常工作:

$table->dateTime('creation_date');

是否有帮助?

您应该以标准MySQL格式保存日期,并使用Accessor和Mutator从您的特定格式存储和检索日期,您可以在此处检查文档()


您可以在这里看到完整的格式列表:

它不是一个Laravel结构,而是一个数据库结构。对于和MariaDB,日期-时间字段的格式为
YYYY-MM-DD hh:MM:ss
,或使用分数格式,
yyy-MM-DD hh:MM:ss[.fraction]
。如果要以该格式显示,则必须在从数据库检索后对其进行格式化。这不会在迁移文件中完成。date('Y-m-d h:i s',strotime($yourDate))是否没有帮助?@sauhardnc这完全不是问题的重点。
protected $dateFormat = 'Y-m-d H:i';