2010-10-14 2 views
3
$date ='20101015'; 

как конвертировать в $year = 2010, $month = 10, $day =15PHP вар в год и месяц

благодарит

+7

http://php.net/manual/en/function.substr.php - Серьезно, это один ленивый вопрос. – Tomalak

+1

Вы имеете в виду $ day = 15 ?? – Gunjan

ответ

4

Вы можете использовать функцию PHP подстрока substr как:

$year = substr($date,0,4); # extract 4 char starting at position 0. 
$month = substr($date,4,2); # extract 2 char starting at position 4. 
$day = substr($date,6); # extract all char starting at position 6 till end. 

Если оригинал строка как ведущее или конечное пробелы, это не сработает, поэтому его лучший фид substr обрезает вход как. Поэтому, прежде чем позвонить substr вы можете сделать:

$date = trim($date); 
2

Вы можете сделать все это на одном дыхании с

  • sscanf - Парсы вводятся из строки в соответствии с форматом

Пример:

list($y, $m, $d) = sscanf('20101015', '%4d%2d%2d'); 

или

sscanf('20101015', '%4d%2d%2d', $y, $m, $d); 
Смежные вопросы