Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comparer des dates (YMD)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comparer des dates (YMD)

n°2031486
caribouuu
Posté le 22-10-2010 à 15:25:34  profilanswer
 

En réalité ce que j'ai c'est une date à ce format: 20101022  (ymd, date d'aujourd'hui), et d'autres dates au même format, je voudrais pouvoir checker si une date est plus ancienne de 7 jours ou pas (7 jours, ou 15 jours, peu importe) qu'une date donnée (la date du jour en fait).  Je sais pas si je suis bien clair? J'ai regardé les méthodes de date, mais j'avoue que je ne trouve pas mon bonheur  :??:

 

J'avais pensé à les convertir en unix timestamp, mais je vois pas comment faire...


Message édité par caribouuu le 22-10-2010 à 15:27:00

---------------
Bla (blaa bbla)
mood
Publicité
Posté le 22-10-2010 à 15:25:34  profilanswer
 

n°2031493
rufo
Pas me confondre avec Lycos!
Posté le 22-10-2010 à 15:39:49  profilanswer
 

ben tu splittes en 3 champs tes 2 dates avec substr() puis strtotime() pour la comparaison (avec un simple < ). L'idéal aurait été bien entendu d'avoir ta date sous la forme YYYY-mm-dd:/


Message édité par rufo le 22-10-2010 à 15:40:23

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2031495
Paulp
~, sweet ~
Posté le 22-10-2010 à 15:41:47  profilanswer
 

Tu peux le faire avec les timestamps, ou comme ça :

Code :
  1. $d = new DateTime();
  2. $d->modify('-7 day');
  3. if($d->format('Ymd') > $string_a_comparer)
  4.  // code

n°2031499
caribouuu
Posté le 22-10-2010 à 15:47:58  profilanswer
 

J'ai fait ça (je choisis pas le format de la date en fait)
 

Code :
  1. $date = '20101022';
  2. $jour= substr($date, -2);
  3. $an= substr($date, 0, 4);
  4. $mois= substr($date, 4, 2);
  5. $timestamp=mktime(0,0,0,$mois,$jour,$an);


 
ça me renvoit ça comme timestamp: 1287698400
 
Par contre quand je fais une conversion inverse a cette adresse http://www.unixtimestamp.com/index.php  ça me renvoit le 21 et pas le 22. Enfin c'est pas bien grave.


---------------
Bla (blaa bbla)
n°2031513
rufo
Pas me confondre avec Lycos!
Posté le 22-10-2010 à 16:02:18  profilanswer
 

ligne 6 : essayes $timestamp = strtotime("$an-$mois-$jour" );
 
T'occupes pas de ce site, tu sais pas comment c'est coder. En plus, il est pas en France, donc décalage horaire, heure d'hivers/été, tout ça... :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2031517
caribouuu
Posté le 22-10-2010 à 16:11:38  profilanswer
 

Oui c'est vrai que c'est pas une référence.

 

J'ai testé strtotime ça rend exactement comme mktime, mais merci :jap:  Je pense que c'est bon, je pouvoir gérer plus finement mes délais avant suppression de fichiers comme ça.


Message édité par caribouuu le 22-10-2010 à 16:12:08

---------------
Bla (blaa bbla)
n°2031531
PunkRod
Digital Mohawk
Posté le 22-10-2010 à 16:50:58  profilanswer
 

caribouuu a écrit :

J'ai fait ça (je choisis pas le format de la date en fait)
 

Code :
  1. $date = '20101022';
  2. $jour= substr($date, -2);
  3. $an= substr($date, 0, 4);
  4. $mois= substr($date, 4, 2);
  5. $timestamp=mktime(0,0,0,$mois,$jour,$an);


 
ça me renvoit ça comme timestamp: 1287698400
 
Par contre quand je fais une conversion inverse a cette adresse http://www.unixtimestamp.com/index.php  ça me renvoit le 21 et pas le 22. Enfin c'est pas bien grave.


 
Tu peux vérifier simplement avec strftime à partir de ton timestamp, et du coup tu auras la valeur propre à ta configuration horaire :
 

Code :
  1. echo strftime("%d-%m-%Y", $timestamp);



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comparer des dates (YMD)

 

Sujets relatifs
[Python] Comparer rapidement 10'000 objets, besoin d'aide[sqlserver]Gestion des dates
[VB/Excel]Comparer liste excel avec liste de fichiersGestion de dates et d'horaires
Comparaison entre 2 dates/algorithme PHPcomparer une colonne d'un workbook source avec 2 autres workbook
Comparer valeur impossible ! [Résolu]Comparer deux projets avec websvn
Calcul auto montant d'un séjour selon dates choisiesComparer une liste
Plus de sujets relatifs à : comparer des dates (YMD)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR