将日期时间转换为 Carbon 实例

7
我正在使用日期时间输入字段。
<input type="datetime-local">

它返回格式化的日期时间 yyyy-MM-ddThh:mm

现在我想使用php-carbon包将此格式转换为Y-m-d H:i

我已经尝试过

 \Carbon\Carbon::createFromFormat(

    'yyyy-MM-ddTh:mm', $this->start_date

 )->format('Y-m-d H:i:s');

但是它失败了。

1
你尝试过指定导入格式吗,例如:'Y-m-dTH:i', $this->start_date) - Claudio
3
是的,我尝试过,但它也失败了,显示“找不到分隔符号。发现意外数据。”的错误信息。 - Faid
1
我认为这是语法错误,正确的语法应该是:Carbon::createFromFormat($format, $time, $tz); - Jinesh
你能否将$this->start_date变量中的原始日期添加到问题中? - Claudio
3
$this->start_date 是从 Laravel 的 FormRequest 类中获取的。这个解决方案非常有效:\Carbon\Carbon::parse($this->start_date)->format('Y-m-d H:i');。感谢您的帮助 :) @Claudio - Faid
1个回答

17

你可以使用 Carbon::parse 来解析日期。

\Carbon\Carbon::parse($this->start_date)->format('Y-m-d H:i');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接