![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hjælp, jeg har brug for at få den sidste dag i foregående måned | sirrtuan | Shell Programmering og Scripting | 11 | 10-14-2008 06:59 AM |
| Brug date-kommandoen til at finde den seneste måned | Cbish68 | Shell Programmering og Scripting | 5 | 08-10-2007 11:32 AM |
| finde ud af måneden fra en dato | rudoraj | UNIX for dummyer Spørgsmål & svar | 5 | 07-03-2007 09:21 AM |
| Formatering Dato (tilføjelse af en måned) | devid | UNIX for dummyer Spørgsmål & svar | 4 | 01-18-2006 10:31 AM |
| hvordan man får måned sidste dato i UNIX | rajan_ka1 | Shell Programmering og Scripting | 12 | 10-04-2005 08:20 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Til fremtidig brug, hvis nogen læser dette: forsøge 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
Senest redigeret af Jim McNamara; 03-21-2008 på 01:01 PM.. Årsag: ændret måned \u003d 1 til måned \u003d 12 |
|
||||
|
Perltilgang til afledt baglæns i tid ... Jeg har ikke helt gidet at forsøge at gå tilbage til fremtiden i endnu. Men det kan også tåle et skudår ... 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
===
|
|
||||
|
Citat:
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|