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