2016-12-27 6 views
0

Wenn ich diesen Code verwende, wenn die Sprache Englisch ist, zB für Dezember, bekomme ich $date_number = 12, aber wenn ich Deutsch benutze, bekomme ich für Dezember $date_number= 01. So denke ich, dass ich Carbon verwenden muss, um den Monatsnamen in die Stringnummer des Monats zu konvertieren, damit ich die Lokalisierung verwenden kann. Irgendein Vorschlag wie kann ich das beheben?Konvertieren Sie den Monatsnamen in String-Nummer mit Carbon?

$date_number = strval(date('m', strtotime($month))); 

    $articles = Articles::whereRaw('MONTH(created_at) ='.$date_number)->where('approved',1)->get(); 

Antwort

0

Funktioniert das?

$articles = Articles::whereRaw('MONTH(created_at) ='.Carbon::parse('1975-05-21 22:23:00.123456')->month)->where('approved',1)->get(); 

können Sie versuchen, Einstellung lokal für:

setlocale(LC_TIME, 'German'); 
echo $dt->formatLocalized('%A %d %B %Y'); 

Carbon::setLocale('de'); 

Schauen Sie sich auf diesen Link: http://carbon.nesbot.com/docs/

Verwandte Themen