Het idee is simpel, maar het werkt niet en online is niets te vinden over mogelijke oplossingen. Dus probeer ik het hier..
Voor een website die in verschillende talen kan worden weergegeven (instelbaar door klant), wil ik een datum weergeven. Na veel problemen met het weergeven van het juiste formaat (d-m-y, d.m.y, m-d-Y, enz..) is besloten om de tekstuele versie te gebruik en in de juiste taal via setlocale weer te geven. Handig te weten is dat de website draait op een IIS-server.
Dit werkt prima. Maar nu komt het probleem. Hoe kom ik aan de variabele waarde voor $date_lang, in mijn voorbeeld hard ingesteld op "nld_nld".
Via HTTP_ACCEPT_LANGUAGE kom ik niet verder dan nl_nl, en_us, enz enz. Daar kan setlocale via IIS dus niets mee. Dus hoe maak ik de vertaalslag van nl_nl -> nld_nld. Of is er toch een manier om setlocale te voeren met nl_nl ipv. nld_nld. Of is er een manier om nld_nld ergens vandaan te toveren?
Ik zat ook nog te denken aan een kopeltabel maar het lijkt me vrij veel werk om al deze koppelingen handmatig te maken.
Iemand ideeën of ervaring met dit probleem?
Voor een website die in verschillende talen kan worden weergegeven (instelbaar door klant), wil ik een datum weergeven. Na veel problemen met het weergeven van het juiste formaat (d-m-y, d.m.y, m-d-Y, enz..) is besloten om de tekstuele versie te gebruik en in de juiste taal via setlocale weer te geven. Handig te weten is dat de website draait op een IIS-server.
PHP:
1
2
3
4
5
6
| function presentDate($timestamp) { $date_lang = "nld_nld"; setlocale(LC_ALL, $date_lang); $date = ucwords(strftime("%a %d %B '%y", $timestamp)); return $date; } |
Dit werkt prima. Maar nu komt het probleem. Hoe kom ik aan de variabele waarde voor $date_lang, in mijn voorbeeld hard ingesteld op "nld_nld".
Via HTTP_ACCEPT_LANGUAGE kom ik niet verder dan nl_nl, en_us, enz enz. Daar kan setlocale via IIS dus niets mee. Dus hoe maak ik de vertaalslag van nl_nl -> nld_nld. Of is er toch een manier om setlocale te voeren met nl_nl ipv. nld_nld. Of is er een manier om nld_nld ergens vandaan te toveren?
Ik zat ook nog te denken aan een kopeltabel maar het lijkt me vrij veel werk om al deze koppelingen handmatig te maken.
Iemand ideeën of ervaring met dit probleem?