我的数据库中有一个时间戳:
2017-10-01 04:32:37
现在,我只需要抓住日期,就像“01/10”
一样我正在尝试使用Laravel的Carbon库,有人能告诉我怎么做?我在文档中找不到与此有关的内容,这听起来闻所未闻?
我想用Carbon
做这件事答案 0 :(得分:1)
我使用PHP和Laravel已经很长时间了,所以我可能错了。
但您可以使用$carbon->format("format string")
从碳实例中创建任何您想要的字符串
我猜您可以这样做:
Carbon::now()->format("d/m");
答案 1 :(得分:0)
你可以使用格式
$re= Carbon::createFromFormat('Y-m-d H:i:s','2017-10-01 04:32:37')->format('d/m');
dd($re);
输出
"01/10"
您也可以使用
$updated_at=Carbon::parse( '2017-10-01 04:32:37')->format('d/m');;
dd($updated_at);
输出
"01/10"
如果您要转换updated_at
和 created_at ,那么您可以直接使用碳格式化日期时间
例如
$blogTag=Tag::retrieveTagById(1);
dd($blogTag->created_at->format('d/m'));
输出
"01/10"
答案 2 :(得分:0)
如Carbon文档的"String Formatting" section所述,我们可以使用format()
方法生成PHP理解的任何格式:
Carbon::parse('2017-10-01 04:32:37')->format('d/m');
// "01/10"
Carbon支持与PHP strtotime()
函数和DateTime
类相同的format notations。
Laravel会自动将模型的$dates
或$casts
数组中声明的任何Eloquent模型属性转换为Carbon实例。这使我们可以使用特定于碳的功能,而无需手动将日期解析为Carbon:
$user->created_at->format('d/m');
$user->last_login->format('d/m');
答案 3 :(得分:0)
字段created_at
和updated_at
作为Carbon对象返回,您可以直接格式化这样的属性
$user = App\User::find(1);
// created at value
// 2017-12-20 06:30:25
$user->created_at->format('d/m');
// will return
// 20/12
或者如果您有自定义日期属性,则可以使用此类Carbon::parse()
方法
$approvedAt = '2017-10-02 05:30:00';
$initDate = Carbon::parse($approvedAt);
$approvedAtFormated = $initDate->format('d/m');
// will return
// 02/10