You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Carbon createFromFormat解析ISO时间报错,求正确格式

解决Carbon解析ISO8601格式时间字符串的格式参数问题

你需要使用的格式参数是'Y-m-d\TH:i:s\Z',对应的正确代码如下:

Carbon::createFromFormat('Y-m-d\TH:i:s\Z', $stringData);

错误原因说明

  • 目标时间字符串"2020-09-17T14:08:59Z"是标准ISO8601格式,其中T是日期与时间的分隔字面量,Z代表UTC时区字面量。
  • 你之前使用的'Y-m-d H:i:s'格式存在两个问题:
    1. 未匹配字符串中的T和Z字面量
    2. 时间部分用空格分隔,但原字符串用T分隔,导致格式分隔符不匹配,触发InvalidFormatException。

额外提示

如果不需要严格指定格式,也可以直接使用Carbon::parse($stringData),Carbon会自动识别ISO8601格式的时间字符串,代码更简洁。

内容的提问来源于stack exchange,提问作者Petro Gromovo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:06:58