![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Help, j'ai besoin d'obtenir le dernier jour du mois précédent | sirrtuan | De programmation et de script Shell | 11 | 10-14-2008 06:59 AM |
| Utilisez la date de commande pour trouver le mois dernier | Cbish68 | De programmation et de script Shell | 5 | 08-10-2007 11:32 AM |
| mois, de trouver une date | rudoraj | UNIX pour les nuls Questions et réponses | 5 | 07-03-2007 09:21 AM |
| Date de la mise en forme (ajout d'un mois) | Devid | UNIX pour les nuls Questions et réponses | 4 | 01-18-2006 10:31 AM |
| comment obtenir mois dernier en date unix | rajan_ka1 | De programmation et de script Shell | 12 | 10-04-2005 08:20 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
le mois dernier, date de fin
Salut,
Comment faire pour obtenir le lastmonth la fin de la date? (a la date courante) s par le biais de script shell. J'ai besoin d'obtenir et de transmettre à une procédure. S'il vous plaît conseils. Merci d'avance. |
|
||||
|
Pour référence future, si quelqu'un lit ceci:
essayer cal Code:
#!/bin/ksh
printf "%d %d" $(date "+%Y %m") | read year month
let month=$month-1
if [[ $month -eq 0 ]] ; then
let year=$year-1
let month=12
fi
cal $month $year | tr -s '\n' ' ' | awk '{print $NF}' | read day
printf "%d/%02d/%02d\n" $year $month $day
Dernière édition par Jim McNamara; au 03.21.2008 01:01 PM.. Motif: changement de mois \u003d 1 mois \u003d 12 |
|
||||
|
Perll'approche fondée sur de tirer vers l'arrière dans le temps ... Je n'ai pas assez la peine d'essayer de revenir à l'avenir pour le moment. Mais il s'occupe également des années bissextiles ...
Code:
$ pl_end_of_last_month_0=`perl -e '\ > $y= time - (86400 * (localtime(time))[3]); \ > printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ` $ echo $pl_end_of_last_month_0 20070831 === Code:
$ # Today...
$ pl_today_0=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 0 `
$ echo $pl_today_0
20070912
===
$ # Today minus 1... (um, yesterday...?)
$ pl_today_1=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 1 `
$ echo $pl_today_1
20070911
===
$ # Today minus a defined number...
$ my_number=3
$ pl_today_mynumber=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ${my_number} `
20070909
===
|
|
||||
|
Citation:
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|