alexkuklin: (Default)
alexkuklin ([personal profile] alexkuklin) wrote2005-11-27 08:43 pm

Вопрос по perl про переключение локалей

Общая постановка задачи: Как в процессе работы перлового скрипта переключиться с однойдругую на дргугую.


Задача для частного случая: Два раза напечатать дату. Один раз в локале из которой скрипт бвторойщен, втоврой раз
в локале en_US (В системе такая локаль есть)

Пробуем решить:

use strict;
use POSIX;

print strftime("%B %d, %Y",0, 0, 0, 30, 10, 79)."\n";

setlocale('LC_ALL','en_US');
$ENV{'LANGUAGE'} = 'en_US';
$ENV{'LANG'} = 'en_US';
$ENV{'LC_ALL'} = 'en_US';

print strftime("%B %d, %Y",0, 0, 0, 30, 10, 79)."\n"; 


Решение не верное. Оба раза дата выводится по русски...

Где ошибка, куда копать?
ext_613079: Default userpic (Default)

Re: Кавычки в общем =)

[identity profile] shaplov.livejournal.com 2005-11-27 06:23 pm (UTC)(link)
Ой... а пачему?
LC_ALL это что?
vitus_wagner: My photo 2005 (Default)

Re: Кавычки в общем =)

[personal profile] vitus_wagner 2005-11-27 06:36 pm (UTC)(link)
Процедура такая. Определенная в модуле POSIX. Вообще константы в Perl обычно такие процедуры, возвращающие константное значение.