如何获取格式说明符,其中Carbon :: parse()解析日期时间字符串

时间:2019-01-18 14:04:30

标签: php datetime date-formatting php-carbon dateformatter

在Carbon PHP中,我们有一种方法可以解析日期字符串。如果字符串是有效的日期字符串,那么我将被解析为有效的Carbon对象。我很好奇,是否有任何方法可以获取php确定日期的可能格式字符串。例如:

Carbon::parse("01 January, 2018");

然后我们将获得一个有效的碳物体。 我的问题是,无论如何我们能否得到“ d F,Y”,这是php自动猜测的实际格式说明符。

2 个答案:

答案 0 :(得分:0)

方法parse始终返回Carbon\Carbon的实例。因此,您应该在以下情况之前验证您的字符串:

Validator::make(
    ['date_value' => $date],
    ['date_value' => 'date']
)->validate();
Carbon::parse($date);

或改用createFromFormat方法:

if (Carbon::createFromFormat('d F, Y', $stringVariable) !== false) {
    // valid date
}

答案 1 :(得分:0)

Carbon扩展了PHP DateTime类。 Carbon::parse方法最终将输入向下传递到DateTime::__construct,该输入将按照PHP手册Supported Date and Time Formats中的描述对其进行解析。