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

comment convertir à $year = 2010, $month = 10, $day =15php var année et le mois

grâce

+7

http://php.net/manual/en/function.substr.php - Sérieusement, c'est une question paresseuse. – Tomalak

+1

vous voulez dire $ day = 15 ?? – Gunjan

Répondre

4

Vous pouvez utiliser la fonction de sous-chaîne PHP substr comme:

$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. 

Si votre original chaîne comme des espaces de début ou de fin ceci échouerait, donc il est préférable d'introduire substr en tant qu'entrée. Donc, avant d'appeler substr vous pouvez faire:

$date = trim($date); 
2

Vous pouvez le faire en une seule fois avec

  • sscanf - Analyse l'entrée d'une chaîne selon un format

Exemple:

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

ou

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