Datumproblem

Perl & Ruby

6 svar · 371 visningar · startad av Marcus

Medlem sedan juli 2000449 inlägg
Trådstart#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

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)