Avatar billede havmaage Juniormester
13. september 2004 - 15:24 Der er 7 kommentarer og
1 løsning

string manipulation eller dateformat

Hej jeg har følgende lille "næsten" one liner

#!/bin/perl
@a = localtime(time() + 180*24*60*60);

$dato= $a[3]."/".($a[4]+1)."/".(1900+$a[5])."\n";
print $dato;
~
Dette giver output
12/3/2005
Jeg vil gerne have autput til at se således ud
12/03/05

Hvordan kan jeg det ? Er ikke særlig god til regular express. og den slags.
Avatar billede erikjacobsen Ekspert
13. september 2004 - 15:40 #1
Fx:

@a = localtime(time() + 180*24*60*60);
$dato=sprintf("%02d/%02d/%02d",$a[3],$a[4]+1,(1900+$a[5])-2000);
print "$dato\n";
Avatar billede erikjacobsen Ekspert
13. september 2004 - 15:42 #2
Eller dette, hvis dit script skal holde til år 2100 ;)

$dato=sprintf("%02d/%02d/%02d",$a[3],$a[4]+1,$a[5]%100);
Avatar billede havmaage Juniormester
13. september 2004 - 15:52 #3
perfekt... tusind tak for svaret. lav et svar så jeg kan lukke spg...
Avatar billede erikjacobsen Ekspert
13. september 2004 - 18:55 #4
Tak, men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede havmaage Juniormester
14. september 2004 - 09:12 #5
Ok mange tak for det, jeg har lige endnu et lille spg. Jeg vil gerne returnere $dato fra perlscriptet til et unixshell script.
#!/bin/perl
funktion();
sub funktion {
@a = localtime(time() + 90*24*60*60);
$dato=sprintf("%02d/%02d/%02d",$a[3],$a[4]+1,(1900+$a[5])-2000);
return $dato;
}
Jeg har puttet det ind i en sub routine fordi der kom en fejl hvis jeg bare skrev return $dato;
Men når jeg kalder det fra unix shell script på følgende måde

DAtoNEXT=`dato.pl`  # her skulle DatoNEXT gerne blive sat med værdienfra perl, men intet sker.
Jeg har på fornemmelsen at det er et elelr andet i perlscriptet.
Avatar billede havmaage Juniormester
14. september 2004 - 09:42 #6
har selv løst det...
Avatar billede erikjacobsen Ekspert
14. september 2004 - 10:31 #7
En "print" vil være en god ting ;)
Avatar billede havmaage Juniormester
22. december 2009 - 12:47 #8
lukkes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester