[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