Funzione Perl localtime

Descrizione

Questa funzione converte l'ora specificata da EXPR in un contesto di elenco, restituendo una matrice di nove elementi con l'ora analizzata per il fuso orario locale corrente. Gli elementi dell'array sono:

# 0  1    2     3     4    5     6     7     8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

Se EXPR viene omesso, utilizza il valore restituito da time.

$ mday è il giorno del mese e $ mon è il mese stesso, nell'intervallo 0..11 con 0 che indica gennaio e 11 che indica dicembre.

$ anno è il numero di anni dal 1900, non solo le ultime due cifre dell'anno. Cioè, $ anno è 123 nell'anno 2023. Il modo corretto per ottenere un anno completo di 4 cifre è semplicemente: $ anno + = 1900;

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

localtime EXPR

Valore di ritorno

Questa funzione restituisce una stringa nel formato: Thu Sep 21 14:52:52 2000 in contesto scalare e i valori dei singoli componenti temporali (secondi, minuti, ore, giorno del mese, mese, anno, giorno della settimana, giorno dell'anno, ora legale) nel contesto dell'elenco.

Esempio

Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:

#!/usr/bin/perl -w
use POSIX;

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
                                          localtime(time);
$year += 1900;
print "$sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst\n";
$now_string = localtime; 
print "$now_string\n";

$now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;
print "$now_string\n";

Quando viene eseguito il codice sopra, produce il seguente risultato:

19, 58, 14, 1, 8, 2013, 0, 243, 0
Sun Sep  1 14:58:19 2013
Sun Sep  1 14:58:19 2013