在Carbon PHP中,我们有一种方法可以解析日期字符串。如果字符串是有效的日期字符串,那么我将被解析为有效的Carbon对象。我很好奇,是否有任何方法可以获取php确定日期的可能格式字符串。例如:
Carbon::parse("01 January, 2018");
然后我们将获得一个有效的碳物体。 我的问题是,无论如何我们能否得到“ d F,Y”,这是php自动猜测的实际格式说明符。
答案 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中的描述对其进行解析。