|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 23 Aug 2001 14:06:24 To : Saigo Subject : Re: даты по-русски -------------------------------------------------------------------------------- >> S> Мне нужно написать модуль, позволяющий выводить даты в произвольном S> формате, >> S> но с использованием русского языка. >> S> Пожалуйста, подскажите, как это сделать? S> > Так и сделать... Только прежде чем ты начнешь форматы изопридумывать, S> посмотри S> > man strftime. Сколь я помню, %m - это все-таки числовое значение месяца. Я S> сам S> > думаю написать такой модулек, но пока так и не собрался. Ты там увидишь, S> что S> > для сокращенного и полного названий применяются разные %-конструкции, а S> падежи S> > и заглавные буквы я собираюсь делать посредством модификаторов (вроде %fgA S> для S> > полного дня недели в родительном падеже с маленькой буквы [form, оно же S> > незанятый модификатор, genitive]). При этом, соответственно, отрабатывая S> > названия дней недели и месяцев самостоятельно, а остальное отдавая на S> откуп S> > POSIX::strftime. S> то есть я должна переопределить функцию POSIX::strftime? Hет, не надо. Hадо написать свою, которая будет ею пользоваться и иметь тот же, только расширенный, синтаксис. S> а как? S> я думала, что надо написать функцию, на входе строка формата и сама дата, S> потом эта строка разбирается в поисках каких-то моих модификаторов и если S> они есть, в результирующую строку добавляется то или иное значение. а вот S> как при этом сделать так, чтобы строка сначала обрабатывалась стандартным S> strftime, а потом уже моя функция обрабатывала только те модификаторы, S> которые я хочу, т.е. стандартный %m или что-то вроде твоего %fgA? S> я, кажется, чего-то принципиально важного не понимаю. как частично можно S> видоизменить работу стандартной функции? Hадо наоборот - сначала формат разбираешь и заменяешь свои модификаторы ты, а потом полученную строку и изначальные аргументы передаешь POSIX::strftime. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/71919a1d4528a.html, оценка из 5, голосов 10
|