首页 > 解决方案 > 将复杂字符串解析为碳日期

问题描述

我正在使用Laravel Framework 6.16.0并想用 carbon 解析日期"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').

有什么建议我做错了吗?

感谢您的回复!

标签: laravelphp-carbon

解决方案


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

在这种情况下:

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

格式字符解释:

  • M - 一个月的简短文本表示,三个字母
  • d - 日期,2 位数字,前导零
  • g - 没有前导零的小时的 12 小时格式
  • i - 带前导零的分钟
  • A - 大写的 Ante meridiem 和 Post meridiem

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


推荐阅读