[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