laravel - 将复杂字符串解析为碳日期
问题描述
我正在使用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')
.
有什么建议我做错了吗?
感谢您的回复!
解决方案
您可以通过调用静态函数从字符串创建碳对象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 文档
推荐阅读
- node.js - 屏幕上的 ImageSearch 并在 NodeJS 上获取位置
- github - 如何保留最新代码的副本并使用 github 和 bitbucket 发布?
- angular - 如何在角度页面组件中重定向到 div 的特定部分
- webdriver-io - 如何跨 webdriverio 规范共享/保留数据/状态?
- ios - NSManagedObjectContext 不会在不同于 UIViewController 的自定义类中保存或获取
- linux - 需要帮助了解 strtonum 的不同输出
- reactjs - 如果组件已经在并发反应模式下挂起,是什么导致组件再次渲染?
- debugging - gatsby 插件 sass @debug 日志在终端中无法读取
- ruby-on-rails - "in_time_zone" 更改过去日期的时区
- django - 如何将 RawQuerySet 转换为 int