【问题标题】:Unable to parse "2021-11-03T16:57:18.000 00:00" in Carbon无法在 Carbon 中解析“2021-11-03T16:57:18.000 00:00”
【发布时间】:2018-06-19 15:40:30
【问题描述】:

我需要用 Carbon 解析日期 2021-11-03T16:57:18.000 00:00 但我无法成功

Carbon.php 第 582 行中的 InvalidArgumentException: 发现意外数据。 追踪数据

我如何在代码中使用

Carbon::createFromFormat('Y-m-d H:i:s',$cerValidTo)

如果我使用

Carbon::parse($cerValidTo)

DateTime::__construct(): 无法在位置 24 (0) 解析时间字符串 (2021-11-03T16:57:18.000 00:00): 双倍时间规范

【问题讨论】:

    标签: laravel datetime php-carbon


    【解决方案1】:

    您需要删除00:00 部分:

    Carbon::parse('2021-11-03T16:57:18.000')
    

    如果您需要将其设为00:00,请改用startOfDay() 方法:

    Carbon::parse('2021-11-03T16:57:18.000')->startOfDay()
    

    【讨论】:

    • DateTime::__construct():在位置 24 (0) 解析时间字符串 (2021-11-03T16:57:18.000 00:00) 失败:双倍时间规范
    • @BilalMaqsood 你没有像我展示的那样删除00:00
    • 我怎样才能删除它??
    • @BilalMaqsood 有很多方法。你可以做str_before($date, ' ')。或者你可以使用str_replace()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多