MySQL, formatowanie dat i różne języki

Czasem nam się zdarza, że format daty na stronkach ma być bardziej poetycki niż YYYY-mm-dd.

Niby nie ma problemu, słowne formaty też przecież są dostępne. Ale co jeśli serwis jest wielojęzykowy, albo po prostu nie-angielski? Okazuje się że ludziki od MySQLa to przewidzieli i wszystko mamy podane na tacy :)
Wystarczy przestawić locales jednym zapytaniem i już mamy ładne opisowe daty wedle uznania, np dla norweskiego:
SET lc_time_names = ‘no_NO’;

Od tej pory SELECT DATE_FORMAT(NOW(), ‘%d. %M %Y’) AS date daje nam przyjemne dla oka (grafika, nie programisty) ’23. oktober 2009‘. No, trochę lewy przykład, bo Norwegowie mają prawie identyczne nazwy miesięcy jak Angole, no ale przynajmniej już jest przez ‘k’ ;)

Więcej do poczytania i dostępne wartości lc_time_names są tutaj: http://dev.mysql.com/doc/refman/5.0/en/locale-support.html

Ten wpis umieszczono w kategorii MySQL i otagowano jako , , . Możesz dodać go do zakładek permalink. Dodaj komentarz lub dodaj odpowiedź (trackback): Trackback URL.

Skomentuj

Twój adres email nie zostanie opublikowany i nie będzie rozpowszechniany. Wymagane pola są oznaczone *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>