【问题标题】:Parse date with 2-digit year使用 2 位数年份解析日期
【发布时间】:2019-01-20 21:26:12
【问题描述】:

我想用Carbon 解析02.01.19 13:49 形式的字符串。

现在\Carbon\Carbon::parse('02.01.19 13:49'); 失败了

DateTime::__construct(): 解析时间字符串失败 (20.01.19 13:49) 在位置 9 (1):双倍时间规范

有什么方法可以告诉 Carbon 19 代表 2019 年?

这是我设法做到的,但它有点难看:

\Carbon\Carbon::parse(
    preg_replace('/(\d\d\.\d\d\.)(\d\d) /','${1}20$2 ', '02.01.19 13:49')
);

【问题讨论】:

    标签: php php-carbon


    【解决方案1】:

    您可以使用方法Carbon::createFromFormat() 从自定义日期格式字符串创建碳实例。

    Carbon\Carbon::createFromFormat('m.d.y H:i', '02.01.19 13:49');
    

    您可以从http://php.net/manual/en/function.date.php引用PHP日期格式字符串

    【讨论】:

      【解决方案2】:
      Carbon::createFromFormat("d.m.y H:i", "02.01.19 13:49");
      

      如果输入格式固定,这可以解决问题。

      【讨论】:

      • 妈的,太晚了:)
      猜你喜欢
      • 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
      相关资源
      最近更新 更多