将复杂字符串解析为碳日期



我正在使用Laravel Framework 6.16.0,并希望用碳"Dec 14 02:04 PM":解析日期

$fillingDate = "Dec 14 02:04 PM";
$filling_Date = Carbon::parse($fillingDate, 'UTC'); 
// result is only a string "Dec 14 02:04 PM"

当使用上面的结构时,我只得到字符串。但是,我希望得到一个Carbon对象,然后将其格式化为->format('Y-m-d')

有什么建议我做错了什么吗?

感谢您的回复!

您可以通过调用静态函数createFromFormat从字符串创建carbon对象。

在这种情况下:

$fillingDate = "Dec 14 02:04 PM";    
$filling_Date = Carbon::createFromFormat("M d g:i A", $fillingDate)

解释的格式字符:

  • M-一个月的简短文本表示,三个字母
  • d-一个月的哪一天,两位数字加前导零
  • g-不带前导零的一小时的12小时格式
  • i-带前导零的分钟数
  • A-上游经前和经后

有关格式字符的更多信息:PHP文档

最新更新