Re: [#!/fr] Opérations sur les dates

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Patrick Proniewski
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Opérations sur les dates
On 15 déc. 07, at 15:10, @@ wrote:

> date --date '23:50 17min' +'%H:%M' ---->00:07
>
> Malheureusement une telle syntaxe, célèbre chez les linuxiens, n'est
> pas reconnue par le shell de Mac OS X.


ce n'est pas le shell, mais la commande date qui ne reconnaît pas tes
options.

> Toute idée pour contourner ces limitations est a bienvenue.


quand je sais que je vais devoir travailler sur les dates, je stocke
généralement les dates en secondes (date "+%s") ce qui me permet
ensuite de faire des différences assez facilement.

J'ai eu des manipulations à faire pour les quelles le format de date
était imposé (fichiers log), dans ce cas précis, j'ai installé gawk,
j'aurai pu utiliser autre chose.

Si tu veux éviter les installations de logiciel, j'ai bien peur qu'il
ne te faille te pencher sur des langages comme PERL. J'ai épluché des
bibliothèques de fonctions pour `bc`, mais je n'ai rien trouvé pour
calculer sur les dates. Ce n'est pas étonnant, la majorité des
utilisateurs de `bc` ont aussi un `date` qui permet de faire des
calculs.

Si tu es au bord du gouffre (et que tu es sûr de tourner sur un Mac
OS X 10.4 ou 10.5), tu peux t'amuser avec sqlite3 :

echo 'SELECT datetime("now","+3 hours","+40 minutes", "localtime");'
| sqlite3
--> 2007-12-18 13:35:07

cf. <http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions>


patpro

_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr