Hallo,
Wo ist das 1. Element also das also [2] bezeichmete Element?
Aufpassen, $time[2] ist das 3. Element!
my $localtime=localtime(time());
Ich finde es extrem ungünstig, wenn Schlüsselwörter (wie z.B. Funktionsnamen) für Variablen verwendet werden, auch wenn es durchaus erlaubt ist. Zu schnell kann Verwirrung entstehen.
my @time= split(/ /, $localtime);
Wieso gibt es $time[0], $time[3], $time[4] und $time[5]
aber keine $time[2] ??
Gibt dir einmal das (skalare) Ergebnis von localtime aus und überprüfe wie viele Leerzeichen nach 'Apr' und dem Tag sind. Dann wirst Du wissen, warum $time[2] leer ist.
Abgesehen davon kannst Du localtime auch im Array-Kontext verwenden, dann äbekommst Du die Einzelwerte des Datums frei Haus geliefert und mußt es nicht wieder aus dem String herausdröseln.
Näheres findest Du unter
perldoc -f localtime
Grüße
Klaus