解析日期为两位数的年份

时间:2019-01-20 12:59:27

标签: php php-carbon

我想用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')
);

2 个答案:

答案 0 :(得分: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日期格式字符串

答案 1 :(得分:0)

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

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