Я использую setlocale для перевода времени на другой язык. Формат даты отлично работает на английском языке. Также он отлично работает в течение месяца для разных локалей, но не показывает 'am' или 'pm'.
Ниже мой код:
setlocale(LC_TIME,'nl_NL');
echo strftime("%h %d, %G - %I:%M %P","UNIX TIME");
для "en_US" в качестве локали: вывод: 10 октября 2011 г., 08:19
для "nl_NL" в качестве локали: outpupt: Okt 10,2011 08: 19
Согласно вышеприведенному выводу: AM отсутствует в другой локали.
Спасибо.