Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Bash / Perl] comparer deux dates

Jamel, le jeudi 23 juin 2005 à 15:16:04
Bonjour,

Je souhaiterai comprarer deux dates en bash ou en perl.
Du genre :
Date1="23-06" (23 juin)
Date2="15-02"

if [ Date1 -lt Date2 ];
echo "ok"
fi

J'ai cherché du coté de date +%x pour obtenir la date, mais moi ce que je souhaiterai c'est de saisir au moins une des deux dates pour pouvoir la comparer avec la date courante.

Je vous remercie
Répondre à Jamel  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
[Dal], le jeudi 23 juin 2005 à 18:03:00
Salut Jamel,

Je n'ai pas bien compris ton histoire de "saisie".

Une solution, pour la comparaison, serait d'utiliser la commande "date" en convertissant les dates en secondes depuis Epoch et en comparant les valeurs.

man date


Dal
Répondre à [Dal]

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jamel, le vendredi 24 juin 2005 à 08:29:47
Salut,

je te remercie pour ta reponse, j'avais pas pensé a cette solution. Je vais l'essayer de suite :-)

Pour la saisie je sous entendait en fait, de creer un script dans lequel on passerait en parametre une date qui serait ensuite comparé avec d'autre date.

merci en tout cas
Répondre à Jamel

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 [Dal], le vendredi 24 juin 2005 à 19:43:43
Salut Jamel,

Sous bash, les paramètres de ligne de commande sont dans les variables $1, $2, ...

Tu peux faire un script comme celà qui teste l'existence d'un paramètre :

if [ -n "$1" ]
# Test if command line argument present (non-empty).
then
  lines=$1
else
  lines=$LINES # Default, if not specified on command line.
fi


Cet exemple est tiré de l'excellent "Advanced Bash-Scripting Guide" que tu trouveras sur l'Internet.

Il faudra que tu contrôles que le format dans lequel le paramètre est entré par l'utilisateur correspond à celui que tu spécifie pour la conversion de format.

Pour celà, tu pourras utiliser la sortie de la commande "date".


Dal
Répondre à [Dal]
Difference entre 2 date ?? (Résolu) Slt !!!! je cherche a savoir comment fait on pour faire la difference entre 2 date sous forme SQL, .... merci... www.commentcamarche.net/forum/affich-1264249-difference-entre-2-date
Filtrer grace a 2 dates dans une requete SQL (Résolu) salut, en fait je voudrais comparer la date du jour avec deux date qui sont dans ma table qui se nomme dbo.AVANTAGES, dans cette table g une colonne "offre","du" et une autre "au" qui contienne une offre(ex : un dvd offert ou....) et des date (debut... www.commentcamarche.net/forum/affich-1631987-filtrer-grace-a-2-dates-dans-une-requete-sql
Script bash et vérification repertoire/date (Résolu) Bonjour, comment créer une condition qui compare la date de modification d'un répertoire et qui si la date est égal a la date du jour, le zip. je sais faire cela avec deux fichiers : if [ f1 -nt f2] then zip -j fi.zip else echo "le fichier $f2... www.commentcamarche.net/forum/affich-7639493-script-bash-et-verification-repertoire-date
Travailler sur les dates avec ExcelVous avez une date en C3 par exemple, et vous voulez connaitre : le N° de la semaine correspondant à cette date : = NO.SEMAINE(C3;2) Nota : 2 correspond à un système de semaines commençant le Lundi, et 1 pour le Dimanche. ... www.commentcamarche.net/faq/sujet-8647-travailler-sur-les-dates-avec-excel
(access) comparer une date a la date du jour (Résolu)Bonjour a tous J'ai besoin de comparer une date a la date du jour pour pouvoir afficher un logo "attention " lorseque la date du jour a depasser la date rentrer Pour tous vous dire c'est pour verifier la garantie dans tous mes materiels de... www.commentcamarche.net/forum/affich-2780665-access-comparer-une-date-a-la-date-du-jour
Nombre de mois entre 2 dates en vb.net (Résolu)Voilà mon pb : j'ai 2 dates au format DateTime et je voudrais connaitre le nombre de mois qu'il y a entre ces deux dates. Comment faire ? J'ai bien essayer de faire : Date2.Substract(Date1) mais j'obtiens un objet TimeSpan que je... www.commentcamarche.net/forum/affich-1269051-nombre-de-mois-entre-2-dates-en-vb-net
Différence entre 2 dates (Résolu)Bonsoir, J’aurais besoin d’un formule ( Excel 1997-2003) qui me fait la différence entre 2 dates (date de début & date de fin) et m’affiche tous les jours le nombre de jours restants avant l’atteinte de la date de fin et arrivé aux 10 dernier jours,... www.commentcamarche.net/forum/affich-9749528-difference-entre-2-dates
Sony ICD-SX68 512 Mo SilverSX 68, USB, Capacité : 512 MB, Type de lecteur : MP3, Type de mémoire : Flash, Poids:70 g, Dimensions (HxLxP):11.93x3.08x1.49 cm, Autonomie:18.5 heures, Type de batterie:2xAAA, Date/Heures, Alarme, Type:MP3, Support des ID-tag, Écouteurs inclus, Microphon www.commentcamarche.net/guide-achat/sony-icd-sx68-512-mo-silver-1113882-fiche-technique
Sony ICD-SX78 1 Go SilverSX 78, USB 2.0, Capacité : 1024 MB, Type de lecteur : MP3, Type de mémoire : Flash, Poids:70.0 g, Dimensions (HxLxP):11.93x3.08x1.49 cm, Autonomie:18.5 heures, Type de batterie:2xAAA, Date/Heures, Alarme, Type:MP3, Support des ID-tag, Écouteurs... www.commentcamarche.net/guide-achat/sony-icd-sx78-1-go-silver-1113837-fiche-technique
L'eurotarif, ou comment téléphoner moins depuis l'étranger(Paris - Relax news) - Depuis le 30 juin 2007, date de l'entrée en vigueur du règlement de l'Union européenne sur l'itinérance mobile, les opérateurs ont obligation de proposer l'eurotarif à leurs clients voyageant au sein de l'UE. Ces nouveaux... www.commentcamarche.net/actualites/l-eurotarif-ou-comment-telephoner-moins-depuis-l-etranger-5846703-actualite.php3
La sortie de Manhunt 2 remise à une date ultérieure(Paris - Relaxnews) - Les fans français de Manhunt 2 ne trouveront pas le jeu dans les rayons des magasins spécialisés le vendredi 13 juillet comme prévu. L'éditeur de Manhunt 2, Take Two, ainsi que son studio de création Rockstar Games ont décidé de... www.commentcamarche.net/actualites/la-sortie-de-manhunt-2-remise-a-une-date-ulterieure-3239121-actualite.php3
Perl - les opérateursQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs... www.commentcamarche.net/contents/perl/perlop.php3