碳 - 只获得TimeStamp的一部分

时间:2017-10-01 03:36:37

标签: php laravel php-carbon

我的数据库中有一个时间戳: 2017-10-01 04:32:37

现在,我只需要抓住日期,就像“01/10”

一样

我正在尝试使用Laravel的Carbon库,有人能告诉我怎么做?我在文档中找不到与此有关的内容,这听起来闻所未闻?

我想用Carbon

做这件事

4 个答案:

答案 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_atupdated_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