![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hjälp, jag måste få den sista dagen i föregående månad | sirrtuan | Shell-programmering och Skript | 11 | 10-14-2008 06:59 |
| Använd datum kommando för att hitta senaste månaden | Cbish68 | Shell-programmering och Skript | 5 | 08-10-2007 11:32 |
| ta reda månad från ett datum | rudoraj | UNIX for Dummies Frågor & Svar | 5 | 07-03-2007 09:21 |
| Formatering Datum (lägger till en månad) | devid | UNIX for Dummies Frågor & Svar | 4 | 01-18-2006 10:31 |
| hur man får månad sista dagen i UNIX | rajan_ka1 | Shell-programmering och Skript | 12 | 10-04-2005 08:20 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
För framtida referens om någon läser detta:
Försök CAL Kod:
#!/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
Senast ändrad av Jim McNamara, 03-21-2008 vid 01:01.. Orsak: ändrats månad \u003d 1 till månad \u003d 12 |
|
||||
|
Perlmetod för som bakåt i tiden ... Jag har inte riktigt brytt sig om att försöka gå tillbaka till framtiden i ännu. Men det också hanterar skottår ...
Kod:
$ 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 === Kod:
$ # 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
===
|
|
||||
|
Citat:
|