在laravel 5中查询时格式化日期

时间:2018-08-08 03:20:59

标签: php laravel laravel-5

查询格式为laravel时,日期格式出现问题。

我希望pubDate的输出格式日期为:Tue Aug 08 10:18:15 +0000 2018

$posts = DB::table('posts')
    ->select('link','guid','title',DB::raw('DATE_FORMAT(pubDate, "%W %M %d %H:%i:%s +0000 %Y") as pubDate'),'description')
    ->where('hashtag_id',$hashtag_id)
    ->offset(1)
    ->limit(10)
    ->get();

在上面的查询中,如何用laravel的时区格式替换+0000?

谢谢。

1 个答案:

答案 0 :(得分:0)

请尝试使用此代码

$ posts = DB :: table('posts')     ->选择('link','guid','title',DB :: raw('DATE_FORMAT(pubDate,“%W%M%d%H:%i:%s%+ 0000%%Y”)作为pubDate'),'description')     ->其中('hashtag_id',$ hashtag_id)     ->偏移量(1)     ->限制(10)     -> get();

%%是文本%字符

正确的一个是“%W%M%d%H:%i:%s%+ 0000%%Y”