OVH Cloud OVH Cloud

Comparer des dates en php

5 réponses
Avatar
francois
Bonjour,

J'ai une date sous la forme de plusieurs chaines.

Une chaine pour le jour une autre pour le mois, une pour l'année, une pour
l'heure et une pour les mn.

Que me conseillez vous pour vérifier si cette date est avant ou aprés
l'heure actuelle ?

Merci.

5 réponses

Avatar
dmetzler
RTFM mais bon.....

$avant = (time() - mktime ( $hour , $minute , $second , $month , $day ,
$year)) > 0;
Avatar
Missions courtes
"francois" a écrit dans le message news:

Bonjour,

J'ai une date sous la forme de plusieurs chaines.

Une chaine pour le jour une autre pour le mois, une pour l'année, une pour
l'heure et une pour les mn.

Que me conseillez vous pour vérifier si cette date est avant ou aprés
l'heure actuelle ?

Merci.


Bonjour,
Peut-être tu pourrai essayer :

$D_1= mktime($Heure_1, $Minute_1, 0, $Mois_1 , $Jour_1, $CCAA_1);
$D_2= mktime($Heure_2, $Minute_2, 0, $Mois_2 , $Jour_2, $CCAA_2);

$D_1 et $D_2 sont des entiers long, contenant le nombre de secondes entre
le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps
spécifié.

Cordialement.
Michel
Site Missions-courtes

Avatar
Mr Prout!
Utilise timestamp, la fonction qui te retourne le nombre de secondes
écoulées depuis le 1er janvier 1970 jusqu'à aujourd'hui à telle heure telle
minute et telle seconde est la suivante :

time();

Ensuite tu compares tes dates par rapport à la date actuelle (timestamp) en
faisant des soustractions, et tu verifies si le resultat est positif ou
negatif.

@++


"francois" a écrit dans le message de news:

Bonjour,

J'ai une date sous la forme de plusieurs chaines.

Une chaine pour le jour une autre pour le mois, une pour l'année, une pour
l'heure et une pour les mn.

Que me conseillez vous pour vérifier si cette date est avant ou aprés
l'heure actuelle ?

Merci.


Avatar
CrazyCat
francois wrote:
Une chaine pour le jour une autre pour le mois, une pour l'année, une pour
l'heure et une pour les mn.
Que me conseillez vous pour vérifier si cette date est avant ou aprés
l'heure actuelle ?


utiliser la fonction strtotime en concaténant tes chaines de manière à
obtenir quelque chose d'exploitable (a priori, il te faut un format uk)

--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.c-p-f.net

Avatar
Thibaut Allender
Une chaine pour le jour une autre pour le mois, une pour l'année, une pour
l'heure et une pour les mn.

Que me conseillez vous pour vérifier si cette date est avant ou aprés
l'heure actuelle ?


utilise mktime() pour generer le timestamp de ta date, et sans
parametres pour generer le timestamp actuel, suffit ensuite de comparer :
http://fr.php.net/fr/mktime

--
thibaut allender | freelance | http://capsule.org