当我使用这段代码时,当语言是英语例如12月时我得到$date_number = 12
,但是当我使用德语时我得到了Dezember $date_number= 01
。多数民众赞成我认为我需要使用Carbon将月份名称转换为月份字符串,以便我可以使用本地化。任何建议如何解决这个问题?
$date_number = strval(date('m', strtotime($month)));
$articles = Articles::whereRaw('MONTH(created_at) ='.$date_number)->where('approved',1)->get();
这有用吗?
$articles = Articles::whereRaw('MONTH(created_at) ='.Carbon::parse('1975-05-21 22:23:00.123456')->month)->where('approved',1)->get();
您可以尝试将local设置为:
setlocale(LC_TIME, 'German');
echo $dt->formatLocalized('%A %d %B %Y');
Carbon::setLocale('de');
使用carbon $ timestamp =“2016-4-5 05:06:01”查看此代码获取月份; $ month = Carbon \ Carbon :: createFromFormat('Y-m -d H:i:s',$ timestamp) - >月; DD($月);