Как изменить формат даты в зависимости от страны

У меня есть требование изменить порядок тегов DD / MM / YYYY в соответствии с страной-пользователем.

http://en.wikipedia.org/wiki/Date_format_by_country

Способ, которым я собирался сделать это, – создать таблицу country / Dateformat и в соответствии с выбором страны для перемещения полей вокруг с помощью jquery.

Существует ли существующий способ для этого в php или даже в js или более эффективном подходе? Я также искал таблицу country / dateformat вместо того, чтобы вставлять все значения вручную, но я ничего не мог найти …

Для PHP это должно быть хорошим началом: http://php.net/manual/en/function.setlocale.php

Для JavaScript: отображение даты / времени в локальном формате пользователя и смещении по времени

В целом, большинство современных языков имеют встроенную поддержку языка. Вам не нужно выполнять это самостоятельно. Это будет утомительно и глючит (локализация жесткая).

Если вы хотите изменить формат даты на стороне клиента, вы можете попробовать функцию toLocaleString для объекта Date в JavaScript. ToLocaleString изменит формат, основанный на настройках клиентской ОС для их местоположения. Вам также не нужно иметь таблицу со страной и форматом даты.

Это можно сделать без необходимости использования jQuery или любого дополнительного плагина.