Rechercher : dans
Par :

[UNIX] le mois prédécent avec la cde DATE

Dernière réponse le 12 avr 2006 à 23:48:33 Nico, le 12 avr 2006 à 11:43:04 
 Signaler ce message aux modérateurs

Bonjour à la communauté.
Je cherche la commande (ou shell script) qui me permettra de me retourner le mois précédent.
Je m'explique aujourd'hui nous sommes en Avril 2006 (042006) je souhaiterais que cette commande me retourne MMYYYY du mois précédent, soit 032006.
Quelqu'un pourrait il m'éclairer .
Merci d'avance.

Nico.

Meilleures réponses pour « [UNIX] le mois prédécent avec la cde DATE » dans :
Mktime() - Timestamp classiques (hier, mois dernier, etc.) VoirLa fonction mktime() permet de retourner le timestamp UNIX d'une date donnée, c'est-à-dire le nombre de secondes écoulées entre le 1er janvier 1970 et la date en question. Toutefois, dans son utilisation courante, il est généralement nécessaire de...
[PHP] Dernier jour du mois / Nombre de jours dans le mois VoirSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" :
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...

1

Nico, le 12 avr 2006 à 11:48:28

Petite précision, je suis sur un Unix pas trop récent (SCO OpenServer 5.0.6), ma commande date n'offre pas trop de possibilité (exemple attribut : ago) :

Voici les options possibles :
Usage: date [-u] [+format]
date [-u] [-t [[CC]YYMMDDhhmm[.SS] | MMDDhhmm[YY] ]

Pour cela, je pense que le shell script devrait être ma seule solution, non ?

Répondre à Nico

2

jipicy, le 12 avr 2006 à 22:56:05
  • +1

Salut,

Je te donne ce que j'ai chez moi avec une Mandriva 2006 :

[jp@MDK ~]$ date '+%d %m %y'
12 04 06

[jp@MDK ~]$ date --date='1 month ago' '+%d %m %y'
12 03 06

[jp@MDK ~]$
Si ta version de "date" accepte les options "--date" et "ago", c'est tout bon ;-))

info date aussi pour plus de renseignements Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

 lami20j, le 12 avr 2006 à 23:48:33
  • +1

Salut,

La fonction localtime de Perl. Perl est integré aux systèmes Unix.

[lamitest@localhost ~]$ perl -e '($m,$y)=(localtime)[4,5],printf "%02d${\($y + 1900)}\n",$m'
032006
[lamitest@localhost ~]$
lami20j

Répondre à lami20j