如何将created_at格式转换为day_of_week?

时间:2015-02-18 16:00:07

标签: php laravel

我想将 created_at 日期转换为 day_of_week 格式,而且我被卡住了。

这是我到目前为止所做的:

$max_created_at = DB::table('inventories')->max('created_at'); 
// 2015-02-17 21:32:30

$day = DateHelper::getDay($max_created_at); 
// 17

根据我的数据,我想将$day转换为day_of_week。

示例,因为今天是星期三2/18/2015,它应该返回3.

2 个答案:

答案 0 :(得分:2)

您不需要第二行转换为$day。由于created_at列是Carbon的一个实例,您可以这样做:

$max_created_at->format('N');

根据手册,N是“星期几的ISO-8601数字表示(在PHP 5.1.0中添加)”。

编辑:我的不好 - 您的案例中可能没有Carbon的实例。但你可以做date('N', strtotime($max_created_at)),这同样可以正常工作。

答案 1 :(得分:0)

这样可以解决问题:

    echo date('N', strtotime($max_created_at));