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

C++ JAVA
Post Reply
kWo_2
Потребител
Потребител
Posts: 1117
Joined: Thu Jan 07, 2010 4:53 pm
Contact:

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

Post by kWo_2 » Sat May 08, 2010 8:25 pm

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

16.03.1989

day - 16
month - 03
year - 1989

User avatar
hrischo
Потребител
Потребител
Posts: 1037
Joined: Wed Apr 12, 2006 4:13 pm
Answers: 233
Location: София
Contact:

Post by hrischo » Sat May 08, 2010 8:32 pm

$date = "16.03.1989";
preg_match('/^([0-9]{2}).([0-9]{2}).([0-9]{4})/', $date, $matches);
print_r($matches);

User avatar
bafitu
Много Редовен
Много Редовен
Posts: 1509
Joined: Mon Dec 12, 2005 9:12 am
Answers: 102
Location: Somewhere around nothing..

Post by bafitu » Sat May 08, 2010 8:32 pm

Code: Select all

preg_match_all('/\d{2,4}/','16.03.1989',$out);
print_r($out[0]);

kWo_2
Потребител
Потребител
Posts: 1117
Joined: Thu Jan 07, 2010 4:53 pm
Contact:

Post by kWo_2 » Sat May 08, 2010 8:34 pm

но как да я изведа по отделно

ден
месец
година

:)

User avatar
hrischo
Потребител
Потребител
Posts: 1037
Joined: Wed Apr 12, 2006 4:13 pm
Answers: 233
Location: София
Contact:

Post by hrischo » Sat May 08, 2010 8:36 pm

$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]."";

MakeAWish
Турист
Турист
Posts: 290
Joined: Mon Jun 22, 2009 5:52 pm
Answers: 76

Post by MakeAWish » Sat May 08, 2010 8:36 pm

Ето 3 варианта

Code: Select all

<?php
/* Preg_match_all */
$date = '16.03.1989 ';
preg_match_all&#40;'/&#91;0-9&#93;+&#91;0-9&#93;/', $date, $matches&#41;;
list&#40;$day, $month, $year&#41; = $matches;
?>

Code: Select all

<?php
/* Strtotime + date */
$date = '16.03.1989';
$date = strtotime&#40;$date&#41;;
$day = date&#40;'d', $date&#41;;
$month = date&#40;'m', $date&#41;;
$year = date&#40;'Y', $date&#41;;
?>

Code: Select all

<?php
/* Explode */
$date = '16.03.1989';
list&#40;$day, $month, $year&#41; = explode&#40;'.', $date&#41;;
?>
Във всеки един от трите след изпълнението на кода имаш променливи $day, $month, $year съдържащи частите на датата :)

Аз лично бих избрал втория, но ти си знаеш.. :)

kWo_2
Потребител
Потребител
Posts: 1117
Joined: Thu Jan 07, 2010 4:53 pm
Contact:

Post by kWo_2 » Sat May 08, 2010 8:42 pm

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

Post Reply