![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| konvertere dato format ÅÅÅÅMMDD til MM / DD / ÅÅÅÅ | nasirgondal | Shell Programmering og Scripting | 8 | 04-08-2009 11:56 AM |
| Konvertere multi format-filen til en læsbar ascii format | gaur.deepti | UNIX for dummyer Spørgsmål & svar | 5 | 03-25-2008 03:03 PM |
| Konverter UTF8 Format filen til ANSI-format | rajreddy | UNIX for dummyer Spørgsmål & svar | 9 | 05-25-2007 09:26 AM |
| Konverter UTF8 Format filen til ANSI-format | rajreddy | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 05-24-2007 07:40 AM |
| Sådan konverteres fra tidsstempel til dato format i tcsh | umen | Shell Programmering og Scripting | 2 | 11-22-2005 04:51 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
hej,
for at læse en cobol indekseret fil jeg har brug for at konvertere "MMDDÅÅ" datoformat til "ccyyddd" format. Jeg kontrolleret datecalc og andre scripts men couldnt ændre dem at passe til mit behov ...Den datecalc giver et output, som jeg mener er den samlede dage indtil denne dato, men jeg ønsker at konvertere den i ccyyddd format for exmple: Til dags dato: 092706 (MMDDÅÅ) Jeg ønsker at konvertere den til "2006270" (ccyyddd) og similary sige, for for enhver anden dato. thanks in advance! hilsen, Bhups |
|
||||
|
Prøv dette
Code:
scp mm=`expr substr "$1" 1 2` dd=`expr substr "$1" 3 2` yyyy="20""`expr substr "$1" 5 2`" ddd=`cal_days $yyyy $mm $dd` echo "$yyyy$ddd" Code:
cal_days
#!/bin/perl
use Time::Local;
my $year=shift;
my $month=shift;
my $day=shift;
my $time = timelocal(0,0,23,$day,$month-1,$year-1900);
my $time1 = timelocal(0,0,0,1,0,$year-1900);
my $days = ( $time -$time1 ) / 86400;
printf("%.0f", $days);
Code:
$scp 092706 2006270 |
![]() |
| Bogmærker |
| Tags |
| perl, perl skift, skift, skift perl |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|