Newsgroup: it.comp.www.php
Titolo: Domanda sulle date e il timestamp

L'obbiettivo era salvare in una tabella la data di registrazione di un user
per poi richiamarla successivamente.
Ho pensato che il formato migliore fosse il timestamp in quanto facilmente
adattabile.
La tabella č cosě strutturata:
user_regdate varchar(25) not null default 0000-00-00 00:00:00
ho visto anche date, datetime, time, timestamp, ma non so usarle quindi fo
scelto quest'altra via.
La data la ottengo cosě:
$user_regdate = date("Y\-m\-d H\:i\:s");
e la richiamo cosě:
list ($data) = sql_fetch_row($result, $dbi);
$year = substr($data,0,4);
$month = substr($data,5,2);
$day = substr($data,8,2);
$hour = substr ($data,11,2);
$min = substr ($data,14,2);
$data2 = date("d.m.y H:i",mktime (0,$min,$hour,$month,$day,$year));
sembra un processo un pň laborioso...
sapreste indicarmi altro? sono giorni che cerco č quello che ho trovato l'ho
sintetizzato cosě.
Arjuna

Dimenticavo di dire che dopo mille tentativi la soluzione che ho esposto
funziona egregiamente.
Solo che mi sembra di capire che faccio tanti giri inutili e che c'è un modo
più diretto per ottenere gli stessi risultati.
Lo chiedo per amore di conoscenza...
Arjuna

 sembra un processo un pò laborioso...
assolutamente una cosa spropositata.... :)
$year = date ('Y', $date);
...
e così via per tutti gli altri elementi.
$data2=date('d.m.Y H:i',$date);
utilizzare i tipi di dati non è solo uno 'sport', serve perché ogni tipo 
di dato porta con se una "algebra" specifica, una serie di funzioni 
specializzate, per non parlare poi dei numerosi sistemi implementati dai 
db e dai linguaggi per gestire opportunamente confronti, indici etc.
Ciao Gianfranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac

 Ciao Gianfranzo
ciao a te e grazie mille per le spiegazioni
Arjuna

 $data2=date('d.m.Y',$date);
esatto !!!
Ciao Gianfranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo č contro la guerra


 > $user_regdate= date('Y - m - d H:i:s');
la formattazione è obligatoria? se la ometto non mi viene registrata la data
intera?
se scrivo solo date() cosa accade?
(in genere quest'ultimo tipo di domande non mi piace perchè una risposta
potrebbe essere: prova e printa. ma ne approfitto perchè magari così imparo
qualcosa in più!)
Ps:
ho dato uno sguardo alle FAQ del NG ma non mi sento soddisfatto. Ho letto le
guide al php di 
html.it
 e cercavo altro.
non mastico benissimo l'inglese ma mi sembra di capire che la risorsa
migliore per php è il manuale originale on-line.
ci sono altre risorse magari in italiano che possano aiutarmi?
Grazie di tutto
Arjuna

 migliore per php č il manuale originale on-line.
ci sono anche versioni italiane degli stessi manuali, se hai problemi 
con l'inglese ti leggi la versione italiana, semmai trovi dei problemi 
con la versione italiana passi a quella inglese per conferme. Io 
preferisco la versione inglese perché anche se le traduzioni sono fatte 
bene il modo di descrivere informazioni tecniche č troppo soggettivo e i 
vari traduttori umani a volte "interpretano" la traduzione omettendo o 
trascurando magari piccoli dettagli che perň possono essere illuminanti 
per problematiche avanzate o specifiche inoltre nella versione inglese 
ci sono piů note, ma forse sono io che sono piů abituato a leggere in 
inglese.


 scelto quest'altra via.
Supponendo che la data sia nella variabile $result[data], allora
$data_corrente=date("d.m.Y H:i",strtotime($result[data]);
-- 
Ciao,
        Fabrizio
<=- 
http://www.negusweb.it
 -=>