Разбиение строки (2011-09-10) с помощью PHP - PullRequest
0 голосов
/ 12 сентября 2011

Я передаю значение даты в следующем формате.

 2011-09-10

Мне нужно разбить его на 3 переменные, используя php.

$day = 
$month =  
$year = 

Как мне это сделать?

Ответы [ 4 ]

7 голосов
/ 12 сентября 2011

В вашем случае $parts = explode("-", $inputstr); будет работать (и тогда год будет $parts[0] и так далее).

Но, для более общего анализа даты, вы можете захотеть strptime() (если вы знаете формат) или strtotime() (если вы не знаете).

3 голосов
/ 12 сентября 2011

В одну строку:

list($year, $month, $day) = explode('-', '2011-09-10');
2 голосов
/ 12 сентября 2011
$date = getdate(strtotime("2011-09-10"));

print_r($date);

Выход:

Array
(
    [seconds] => 0
    [minutes] => 0
    [hours] => 0
    [mday] => 10
    [wday] => 6
    [mon] => 9
    [year] => 2011
    [yday] => 252
    [weekday] => Saturday
    [month] => September
    [0] => 1315612800
)
0 голосов
/ 12 сентября 2011

См. PHP * функция взрыва () функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...