|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 Jun 2001 13:50:08 To : Denis Gudtsov Subject : Re: Дата -------------------------------------------------------------------------------- Здравствуй, Denis Gudtsov. В твоём письме от Sat, 02 Jun 2001 12:44:00 +0400 написано: DG> $date=`date "+%A. %d %B."`; DG> $date=~s/\b(\d{2})\b/($1+1)/gie; DG> Пpи этом полyчаем 'Сyббота. 3 Июня.' DG> А хотелось бы 'Сyббота. 03 Июня.' Пывбывав бы... use locale; use POSIX qw(strftime); $date = strftime('%A. %02d %B.',localtime); print $date; Только рекомендуется учитывать, что локализация падежи не учитывает, и можно на одной системе получить "Июня", а на другой в том же самом месте "Июнь". Было наступлено на грабли при переносе www.most.ru с линукса, на котором оно разрабатывалось, на FreeBSD, на которой оно работало. В силу этих и еще пары других грабель на использование LC_TIME, отличной от C, было положено, а русские названия дней недели и месяцев прописываются явно. -- Artem Chuprina E-mail: ran@ran.pp.ru Programmer FIDO: 2:5020/371.32 Memonet Ltd. Phone: +7-095-284-1356 --- ifmail v.2.15dev5 * Origin: NTV Internet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16483d5beab36.html, оценка из 5, голосов 10
|