wyswietlam na stronie kolumne registration_date o typie DATETIME, jednak miesiace wypisywane są po angielsku a chciałbym po poslku, jakim sposobem to osiągnąc?
nie o to chodzi, chodzi o wczytywanie daty z mysqla jako wartość stała bo jest to data rejestracji uzytkownika.
Może podaj konkretny przykład co chcesz uzyskać, bo nikt chyba nie ma ochoty na zgadywanki.
O ile mi wiadomo typ DATETIME ma następujący format YYYY-MM-DD HH:MM:SS - więc nazw miesięcy tam zwyczjnie nie ma.
masz rację ale gdy dodasz formułkę
DATE_FORMAT(, '%M %d, %Y')
z uwzględnieniem dużej litery “M” to otrzymasz nazwę miesiąca słownie… a problem jest taki że otrzymuję ją po angielsku a chce po polsku ok rozwiązałem to w taki sposób ale myśle że jest lepszy i ktoś poda… rozłozyłem
DATE_FORMAT(, '%M %d, %Y')
na
DATE_FORMAT(registration_date, '%M')AS miesiac, DATE_FORMAT(registration_date, '%d, %Y')AS time
i napisalem zestaw warunków :]
$month = $row['miesiac'];
if($month == 'October') {$month = 'Październik';}
elseif ($month == 'November') {$month = 'Listopad';}
elseif ($month == 'December') {$month = 'Grudzień';}
elseif ($month == 'September') {$month = 'Wrzesień';}
elseif ($month == 'August') {$month = 'Sierpień';}
elseif ($month == 'July') {$month = 'Lipiec';}
elseif ($month == 'June') {$month = 'Czerwiec';}
elseif ($month == 'May') {$month = 'Maj';}
elseif ($month == 'April') {$month = 'Kwiecień';}
elseif ($month == 'March') {$month = 'Marzec';}
elseif ($month == 'February') {$month = 'Luty';}
elseif ($month == 'January') {$month = 'Styczeń';}
else {$month = $month;}
No to teraz przynajmniej już wiadomo o co chodzi.
Pokombinuj z setlocale http://php.net/manual/en/function.setlocale.php
-coś w deseń
ewentualnie z lc_time_names w zapytaniu