Unix - Comparaison dates (utilisation PERL?)

Fermé
wtb Messages postés 1 Date d'inscription lundi 6 avril 2009 Statut Membre Dernière intervention 6 avril 2009 - 6 avril 2009 à 11:54
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 - 7 avril 2009 à 13:01
Bonjour,


Je cherche à comparer 2 dates sous Unix. Le but étant de vérifier qu'on a bien plus de 24h entre les deux datetime.

Les dates sont au format 06042009 (date +%d%m%Y) et l'heure au format 11:48:20 (%H:%M:%S).

Le soucis est que je suis sous Solaris et que la fonction 'date' est dépourvu de toutes les options pratiques tel que %s pour mettre en secondes ou encore les options -f et -j pour convertir. Donc il me faut une autre solution. Un simple if [ "$date1" -gt "$date2" ] ne fonctionne pas non plus.

Éventuellement si quelqu'un peut m'expliquer comment introduire du code perl dans mon script ksh afin de faire mes calculs et évidemment comment récupérer mes 2 variables avec mes datetime dans le perl.


A vous...
A voir également:

2 réponses

Up
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
7 avril 2009 à 13:01
hello
je crois que ceci peut faire l'affaire pour afficher une date en secondes

perl -e 'use Time::Local; print timelocal($sec,$min,$hours,$day,$month,$year);'
0