Разделяне на дата

kWo_2

Registered
Как може ад се раздели тази дата с preg_match примерно

16.03.1989

day - 16
month - 03
year - 1989
 
$date = "16.03.1989";
preg_match('/^([0-9]{2}).([0-9]{2}).([0-9]{4})/', $date, $matches);
print_r($matches);
 
$date = "16.03.1989";
preg_match('/^([0-9]{2}).([0-9]{2}).([0-9]{4})/', $date, $matches);
echo "Day - ".$matches[1]." ; Month - ".$matches[2]." ; Year - ".$matches[3]."";
 
Ето 3 варианта
Код:
<?php
/* Preg_match_all */
$date = '16.03.1989 ';
preg_match_all('/[0-9]+[0-9]/', $date, $matches);
list($day, $month, $year) = $matches;
?>

Код:
<?php
/* Strtotime + date */
$date = '16.03.1989';
$date = strtotime($date);
$day = date('d', $date);
$month = date('m', $date);
$year = date('Y', $date);
?>

Код:
<?php
/* Explode */
$date = '16.03.1989';
list($day, $month, $year) = explode('.', $date);
?>

Във всеки един от трите след изпълнението на кода имаш променливи $day, $month, $year съдържащи частите на датата :)

Аз лично бих избрал втория, но ти си знаеш.. :)
 
На MakeAWish втория вариянт ме устройва повече :)
hrischo Благодаря и на теб!
 

Горе