首页 > 解决方案 > 无法在 Laravel Carbon 中转换日期时间

问题描述

我的视图中有一个日期时间字段,其中包含dddd, MMMM Do YYYY, h:mm A格式的日期时间,所以我想在保存记录时将此格式更改为默认格式,所以我已经这样做了;

$enable_test = new EnableTest;
$enable_test->test_end_time = Carbon::createFromFormat('dddd, MMMM Do YYYY, h:mm A', $request->due_date)->toDateTimeString();

但是这个错误来了:

发现意外数据。↵发现意外数据。↵发现意外数据。↵格式分隔符不匹配↵找不到四位数年份↵数据丢失

标签: laraveldatetimephp-carbon

解决方案


根据文档,格式:

Monday, February 25th 2019, 2:06 AM

对应于:

l, F jS Y, g:i A

不是dddd, MMMM Do YYYY, h:mm A您在代码中得到的(这似乎来自 JavaScript;这两种语言不使用相同的日期格式参数)。


推荐阅读