Страница 1 из 1

setlocale и русская дата!

Добавлено: Чт дек 03, 2015 9:27 pm
Vovix
Где-то на форуме встретил предложение - использовать для "раскладки" даты в MDM не код, который наверно используют все (типа этого):
СпойлерПоказать

Код: Выделить всё

$day[0]="воскресенье";
$day[1]="понедельник";
$day[2]="вторник";
$day[3]="среда";
$day[4]="четверг";
$day[5]="пятница";
$day[6]="суббота";

$month[1]="января";
$month[2]="февраля";
$month[3]="марта";
$month[4]="апреля";
$month[5]="мая";
$month[6]="июня";
$month[7]="июля";
$month[8]="августа";
$month[9]="сентября";
$month[10]="октября";
$month[11]="ноября";
$month[12]="декабря";

sg("ThisComputer.DateD",date( "d", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]); 
а конструкцию вида:

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.UTF-8'); 
после чего, например, вот это:

Код: Выделить всё

strftime("Сегодня %A %d %B %Y %X"); 
должно выводить: Сегодня четверг 03 Декабря 2015 13:11:14 при чем именно в UTF-8!

но как оказалось, это всё работает правильно только под Linux,
а под Windows есть проблемы, описаны здесь: http://anton-pribora.ru/articles/php/locales/

А жаль, можно было-бы сократить код PHP в методах!!!