|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 22 Aug 2001 22:00:35 To : Saigo Subject : Re: даты по-русски -------------------------------------------------------------------------------- S> Мне нужно написать модуль, позволяющий выводить даты в произвольном формате, S> но с использованием русского языка. S> Hаверное, он будет состоять из функции, у которой на входе - описание S> формата строки даты, а на выходе - сама эта строка. Hпр., %d %m %y => 22 S> августа 2001 года; %M %y => Август 2001 года, ну и т.п. Hадо еще продумать, S> как отличать "августа" от "Август" и "август", а то и "АВГ". При этом S> хотелось бы, чтобы и язык, и варианты были расширяемыми и, как бы это S> сказать,.. весьма мало кодозависимыми? S> Пожалуйста, подскажите, как это сделать? Так и сделать... Только прежде чем ты начнешь форматы изопридумывать, посмотри man strftime. Сколь я помню, %m - это все-таки числовое значение месяца. Я сам думаю написать такой модулек, но пока так и не собрался. Ты там увидишь, что для сокращенного и полного названий применяются разные %-конструкции, а падежи и заглавные буквы я собираюсь делать посредством модификаторов (вроде %fgA для полного дня недели в родительном падеже с маленькой буквы [form, оно же незанятый модификатор, genitive]). При этом, соответственно, отрабатывая названия дней недели и месяцев самостоятельно, а остальное отдавая на откуп 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/7298778d95983.html, оценка из 5, голосов 10
|