Newsgroup: it.comp.www.php
Titolo: epoch --> data normale

Salve a tutta la compagnia,
Qualcuno sa se esiste uno script (o un semplice calcolo matematico) per
tradurre il time EPOCH (mi pare si chiami cosě...) in date normali? Esempio:
a che data corrisponde 998084496
Grazie!
--
p o g o
"Yep son, we have met the enemy, and he is us"

tradurre il time EPOCH (mi pare si chiami cosě...) in date normali?
Direi che date() e strftime() fanno senz'altro al caso tuo.
Non era difficile guardare nel manuale alla voce "Date and Time
functions".

 a che data corrisponde 998084496
Quello è il numero di secondi passati (o che mancano) dal 1° gennaio 
1971...
Lo dividi per 60 e sai il numero di minuti da quella data...
Ancora per 60 e sai il numero di ore...
Per 24 - giorni...
Per 365 (qui è un po' approssimato, dovresti fare una cosa più complicata 
per i bisestili) - gli anni... (Quindi più o meno sono passati 31 anni da 
quel giorno, quindi è una data del 2002)
Questo però è un metodo molto approssimativo: infatti non ti dà una 
risposta precisa alla domanda. IMHO la cosa migliore sarebbe scrivere un 
piccolo script php, visto che è una convenzione di questo linguaggio, per 
farsi "tradurre" la data...
Ad esempio:
<?
$coded = "998084496";
$converted = date("d/m/Y - H:i",$coded);
echo $converted;
?>
Tre semplici righe che fanno tutto il lavoro! ^___^
-- 
Luke, lo Steccalecca
Cavaliere Jedi
Ex allievo della Maestra Jedi Alkaid Oto
- To err is human. To really screw things up takes a computer -

 a che data corrisponde 998084496
date() ?
Quello che tu chiami epoch in realta` e` un timestamp.
Epoch e` il valore 0 dei timestamp, e corrisponde alla mezzanotte del
primo gennaio 1978. E` espresso in secondi, quindi puoi calcolare quanti
giorni sono passati e calcolare l'ora indicata dal timestamp con
precisione al secondo. Naturalmente devi tenere conto degli anni
bisestili e non. date() fa questo calcolo in modo molto piu` rapido di
quanto non potresti farlo con uno script qualsiasi.
Tieni conto che (almeno per adesso) il timestamp "scade" nel 2038,
quindi non usarlo per rappresentare date oltre quell'anno, a meno di non
memorizzarlo in variabili a 64 bit (quello che si sta gradualmente
facendo in Linux. E` gia` stato fatto, se non sbaglio, a livello di
libc, non so se PHP sia gia` sistemato).
Bye.

functions".
.... dove trovo ad esempio:
------------------------------------------
strftime
(PHP 3, PHP 4 )
strftime --  Format a local time/date according to locale settings
Description
string strftime ( string format [, int timestamp])
Returns a string formatted according to the given format string using the
given timestamp or the current local time if no timestamp is given. Month
and weekday names and other language dependent strings respect the current
locale set with setlocale().
------------------------------------------
Il che mi chiarisce effettivamente come tradurre il formato della data da
Epoch a data normale.
Eh, se non ci foste voi simpaticoni, che triste che sarebbe la vita!


Tre semplici righe che fanno tutto il lavoro! ^___^
Grazie mille,  meno male che ancora qualche anima pia su Usenet!


(PHP 3, PHP 4 )
[...]
Ma dove trovi anche date() con la spiegazione dettagliata del formato da
utilizzare nonche' vari esempi, e time() che ti dice cosa significano
"epoch" e "timestamp".
Su, non fare il permaloso e ammetti che un'occhiata al manuale la potevi
anche dare.

anche dare.
Figurati se faccio il permaloso, dico solo che la semplice risposta di Luke
(quanto ci avra impiegato, 30" ?) mi da tre righe di codice che mi risolvono
un problema che altrimenti non saprei risolvere con la sola lettura del
manuale.
Oppure basta un manuale per fare un programmatore?
Ora semmai mi ricapiterà ricambierò il favore a Luke. E' così che funziona
Usenet.
Non mi dire che non ti avevano avvertito! Mannaggia ;)


 (quanto ci avra impiegato, 30" ?) 
Un po' di più, c'erano le spiegazioni! ^___^ :p
