Date

De Avided.info
Aller à : navigation, rechercher
MIGRE

Jouer avec les dates peut s'averer parfois bien utile Si vous taper la commande date sans option, le resultat retourné n'est exploitable que par vos yeux, mais pas dans un script

date
Thu Oct 20 08:30:04 UTC 2011

un format plus utile est le suivant

date +%Y%m%d
20111020

Pour un format plus complé avec dans l'ordre AnnéeMoisJourHeureMinutesSeconde

date +%Y%m%d%H%M%S
20111020083314

J'aime cette ordre car il est possible de faire des comparaison entre chiffre pour vérifier quelle est la date la plus ancienne et celle la plus ressente.

Il est possible de positionner des caractères entre les chiffre mais dans ce cas finit les calculs

date +%Y_%m_%d-%H_%M_%S
2011_10_20-08_39_06

Il est souvent utile de connaitre la date qu'il était ou qu'il sera et il n'est pas facile de faire des calculs sur des date. Sans compte les mois bissextile, les changement de mois, etc..

Connaitre la date du jour d'hier

date -d '1 day ago' +%Y%m%d

ou la date de demain

date -d '1 day' +%Y%m%d

le jour qu'il sera dasn 1 heure

date -d '1 hour' +%Y%m%d

ou 1 heure avant

date -d '1 hour ago ' +%Y%m%d

On comprend alors que month, minute, second fonctionne aussi. Bien entendu l'affichage dépend de la suite de la commande. Si vous voulez savoir qu'elle sera le jours dans 20000 secondes

date -d '20000 second' +%d

Un format tres utiliser le en seconds deouis le 1 janvier 1970 00H00 UTC C'est aussi appelé le Timestamp.

date +%s