[Volgograd] PHP
Dwarf
dwarf на reg.avtlg.ru
Вс Янв 12 13:39:29 MSK 2003
Здравствуйте, вы писали:
TA> Привет.
TA> Dwarf пишет:
TA> >Hi.
TA> >
TA> >Нужно читать дату из строки. PHP понимает только формат YYYY-MM-DD.
TA> >Хочется задавать дату по-другому DD-MM-YYYY.
TA> >
TA> Ну так и задавай как хочешь. Потом прогоняй через регулярное выражение и
TA> будет тебе щастье
TA> Типа так
TA> есть перловые regexp (только что нашел в manual [1])
TA> $patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
TA> "/^\s*{(\w+)}\s*=/");
TA> $replace = array ("\\3/\\4/\\1\\2", "$\\1 =");
TA> print preg_replace ($patterns, $replace, "дата = 1999-5-27");
TA> Это выдаст тебе
TA> дата = 5/27/1999
Ты прав, проще всего было пользовать регулярные выражения, на чем я и
порешил, с паттерном (\d+)\D(\d+)\D(\d+)
preg_replace_callback - хорошая вещь для парсера.
TA> Но по-моему проще использовать split
я это возьму на заметку.
TA> Вот еще оттуда же [2]
TA> $date = "04/30/1973"; // Delimiters may be slash, dot, or hyphen
TA> list ($month, $day, $year) = split ('[/.-]', $date);
TA> echo "Month: $month; Day: $day; Year: $year<br>\n";
TA> Выдаст
TA> Month: 04; Day: 30; Year: 1973
TA> Читай php-manual
TA> у меня он находится здесь
Из под винды читаю chm версию - очень абАлденная вещчь!
Куда круче простого HTML
TA> /usr/share/doc/php-manual-4.1.2/doc
TA> [1]
TA> по perl-compatible
TA> /usr/share/doc/php-manual-4.1.2/doc/php-manual-4.1.2/doc/ref.pcre.html
TA> [2]
TA> split здесь
TA> /usr/share/doc/php-manual-4.1.2/doc/php-manual-4.1.2/doc/function.split.html
TA> там еще рекомендуется использовать explode она не такая мощная но вроде
TA> как работает быстрее
TA> в твоем случае это может быть самое то
TA> /php-manual-4.1.2/doc/function.explode.html
TA> Удачи.
TA> :)
TA> >
TA> >_____________
TA> >Best regards,
TA> >Dwarf.
TA> >
TA> >
TA> >_______________________________________________
TA> >Volgograd mailing list
TA> >Volgograd на lug.ru
TA> >http://lug.ru/mailman/listinfo/volgograd
TA> >
TA> >
TA> >
TA> >
С уважением,
Ковров М.
Подробная информация о списке рассылки Volgograd