webForumDet fria alternativet

Datumproblem

Perl & Rubyur Perl, Python, Ruby och övrig CGI

6 svar · 360 visningar · startad av Marcus

Medlem sedan juli 2000449 inlägg
Frågan#1

Någon som vet hur jag gör för att få datumet 2002-02-20 att bli 20/Feb/2002?

Tack på förhand

Medlem sedan juni 20004 308 inlägg
#2
my @d = localtime(time);
my @months=("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
print $d[3]."/".$months[$d[4]]."/".($d[5]+1900);
Medlem sedan juli 2000449 inlägg
#3

Du måste skojja med mig? Det måste väl finnas en inbyggd funktion för datumhantering av detta slag? Så som du gjort har jag redan gjort(liknande). Fungerar, men knappast en angenäm upplevelse ;-)

Medlem sedan juni 20004 308 inlägg
#4

Inte i kärnan, men det finns garanterat ett antal moduler du kan använda, men varför? Detta är precis till punkt och pricka vad du vill ha. Jag tycker det är skönlitteratur bättre än Tolkien ;)

Medlem sedan juli 2000449 inlägg
#5

Jag ogillar onödig kod. Kanske därför jag arbetar främst med PHP. Ibland måste jag dock ta steget ut i verkligheten och koda Perl. :-)

Medlem sedan dec. 19992 555 inlägg
#6

Jag ogillar onödig kod.

En enradare då. Gillar du det bättre? ;)

printf "%d/%s/%d\n", (localtime)[3],("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")[(localtime)[4]],(localtime)[5] + 1900;
Medlem sedan juli 2000449 inlägg
#7

he he

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)