繁体   English   中英

Laravel Carbon 格式错误的日期

[英]Laravel Carbon format wrong date

我正在使用 Laravel 和 Carbon 来格式化日期。

我有这个代码:

print_r($data['date']); //Saturday, 11 Jan, 2020
$data['date'] = Carbon::parse($data['date'])->format('Y-m-d');
dd($data['date']);

但输出是:

2020 年 1 月 11 日星期六

“2019-01-12”

如您所见,2020 年已转换为 2019 年......为什么? 如何解决这个问题?

我不确定 Laravel,但标准 DateTime 解析器不理解Saturday, 11 Jan, 2020的格式。 您必须明确告诉解析器如何解析字符串。 就像是:

$date = DateTime::createFromFormat('l, j M, Y', $data['date'])->format('Y-m-d');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM