[mdk-re] Re: [mdk-re] perl É localtime()

Dmitry Samoyloff =?iso-8859-1?q?dsamoyloff_=CE=C1_mail=2Eru?=
Вс Фев 18 02:57:12 MSK 2001


On Saturday 17 February 2001 02:39, Mikhail Zabaluev wrote:
> Hello Dmitry,
>
> On Fri, Feb 16, 2001 at 02:50 +0300, Dmitry Samoyloff wrote:
> > Здравствуйте!
> >
> > У меня в perl функция localtime() выдаёт дату по-английски. $LANG в bash
> > установлена правильно: ru_RU.KOI8-R. По-русски получилось только так:
> >
> > $date=`export LANG=ru_RU.KOI8-R; date`;
> >
> > но это как-то некрасиво. Подскажите, пожалуйста, как заставить localtime
> > говорить по-русски.
>
> Э-э-э... localtime выдает массив из девяти чисел; как вы получаете из него
> что-то английское?

В скалярном контексте localtime возвращает строку вида:
Sun Feb 18 02:40:32 2001

Так или иначе, я уже разобрался в чём дело, в man-е написано, что 
возвращаемое значение "is not locale dependent" и правильно можно сделать так:

use POSIX qw(strftime);
$now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;

С уважением, Дмитрий Самойлов




Подробная информация о списке рассылки community