Manipulation des dates

Signaler
Messages postés
7
Date d'inscription
lundi 5 mai 2008
Statut
Membre
Dernière intervention
11 août 2008
-
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
salut tout le monde,
voila mon probleme: j'ai une variable que je devais extraire a partir d'un fichier je veut savoir comment consideré cette variable comme tant une date pour la comparer avec d'autre cette variable est  comme ceci 20080302121405 elle contient l'annee, le mois ,le jour,minute,seconde j'espere que vous avais compris mon probleme et merci d'avance.

3 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Salut,

tu dois l'exploser, il y a plusieurs façon de le faire. Je ne vais pas me prendre la tête, attention c'est pas très beau :

$date = '20080302121405';
$date = str_plit($date);

$date = date_format(new DateTime($date[0].$date[1].$date[2].$date[3].'-'.$date[4].$date[5].'-'.$date[6].$date[7].' '.$date[8].$date[9].':'.$date[10].$date[11].':'.$date[12].$date[13]), 'U');

A la place du U, tu peux mettre ce que tu veux pour le format d'affichage final, il te suffit d'utiliser les lettres comme indiqué sur cette page :

http://fr2.php.net/manual/fr/function.date.php

à+
Messages postés
7
Date d'inscription
lundi 5 mai 2008
Statut
Membre
Dernière intervention
11 août 2008

merci pour votre reponse,
mais la fonction que vous m'avait donné marche pas elle me donne dans l'affichage 1204456445 pour 20080302121405 je sais pas pourkoi ,just une remarque j'utilise la variable date comme etant une case de tableau alors je fais new DateTime($date[$i][0].$date[$i][1].$date[$i][2])je pense que c'est ca le probleme j'attends votre reponse et merci encore une fois.  
 
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Comme je l'ai dit dans mon message précédent, c'est le 'U' que tu dois modifier.
Genre remplace par 'd-m-Y' si tu préfères.
à+