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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Différence entre deux dates

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Différence entre deux dates

n°1692731
incinerato​r
Posté le 26-02-2008 à 12:47:09  profilanswer
 

Bonjour,
 
Ya t'il un moyen de calculer la différence entre deux date .
 
savoir si une date est supérieure a une autre.
 
Merci de votre aide

mood
Publicité
Posté le 26-02-2008 à 12:47:09  profilanswer
 

n°1692846
matafan
Posté le 26-02-2008 à 15:54:20  profilanswer
 

Sous linux (enfin, avec gnu date), tu peux faire :

date +%s -d "Feb 26 15:51:09 CET 2008"


pour convertir une date en timestamp (nombre de secondes depuis le 1er janvier 1970). Après la comparaison est évidente.
 
Mais bon, j'imagine que tu veux faire ça sous windows...

n°1695210
incinerato​r
Posté le 29-02-2008 à 16:59:51  profilanswer
 

La commande ne fonctionne pas j'ai le message suivant :
date +%s -d "Feb 26 15:51:09 CST 2008"
date: 0551-402 Invalid character in date/time specification.
Usage: date [-u] [+"Field Descriptors"]

n°1697022
Sve@r
Posté le 04-03-2008 à 15:19:38  profilanswer
 

incinerator a écrit :

La commande ne fonctionne pas j'ai le message suivant :
date +%s -d "Feb 26 15:51:09 CST 2008"
date: 0551-402 Invalid character in date/time specification.
Usage: date [-u] [+"Field Descriptors"]


 
Dis-nous sur quel système tu bosses parce que ta commande "date" semble un peu vieillote...
 
Si ça marche pas, t'as le bon vieux algo qui a fait ses preuves...
si aa1 > aa2
    date1 est plus grand que date2
    fin du sketche
si aa1 < aa2
    date1 est plus petit que date2
    fin du sketche
si mm1 > mm2
    date1 est plus grand que date2
    fin du sketche
si mm1 < mm2
    date1 est plus petit que date2
    fin du sketche
si jj1 > jj2
    date1 est plus grand que date2
    fin du sketche
si jj1 < jj2
    date1 est plus petit que date2
    fin du sketche
date1 égal à date2
 
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1697343
matafan
Posté le 05-03-2008 à 09:51:25  profilanswer
 

En supposant que les deux dates sont dans la même timezone ;)

n°1698713
incinerato​r
Posté le 07-03-2008 à 11:04:31  profilanswer
 

Merci

n°1723512
OyT
dyslexics have more fnu
Posté le 24-04-2008 à 12:11:13  profilanswer
 

Salut, moi la comparaison ya pas de souci et j'utilise plutôt un un format de type %y%m%d.
 
Mais il s'agit vraiment d'un problème de différence. J'en profite pour poster ici vu le titre.  
 
Ma question donc comment faire la différence en jour entre deux dates. Je veux éviter d'utiliser un gros algo qui va vérifier s'il s'agit d'un mois à 30 ou à 31 jours, s'il s'agit d'année bissextile....
J'ai essayé avec date +%s des deux dates puis diviser par 86400 ( nb de secondes par jour) au début ca va, mais pour certaines il tombe pas sur des nombres entiers, est-ce peut être à cause des changement d'heure??
Jvoulais savoir si vous aviez un truc plus propre ou si jdevrais me limiter à prendre l'arrondi???
 
pour info:
 
$diff= (`echo -n \`date +%s -d \'$date1\' \`` - `echo -n \`date +%s -d \'$date2]\'\``) / 86400 ;
 
merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Différence entre deux dates

 

Sujets relatifs
Programme calculant la difference entre 2 dates[php] différence entre deux dates
[RESOLU] Différence de 2 dates[mysql]différence entre 2 dates
Calcul de différence entre deux datesDifference entre deyx dates
[VB] comment calculer la différence entre 2 dates....Différence de dates
[PHP Mysql] probleme pour avoir la difference entre 2 dates.[BASE DE DONNEES] difference de 2 dates sous ACCESS ??
Plus de sujets relatifs à : Différence entre deux dates


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