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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

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

Сообщение Vovix » Чт дек 03, 2015 9:27 pm

Где-то на форуме встретил предложение - использовать для "раскладки" даты в 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 в методах!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить