Newsgroup: it.comp.www.php
Titolo: Forum phpbb problema con rilevamento date

salve, sono nuovo del forum e quindi spero di aver inserito il
messaggio nel posto giusto.
Ho un piccolo problema che mi stà portando via parecchio tempo, non
conoscendo molto bene PHP e lo splendido forum phpbb.
Dovrei fare dei backup del mio forum in formato word (.doc) ogni 20
giorni. Fino a quì non ci sono problemi. Ho realizzato una piccola
applicazione che mi fa le query nelle varie Tabelle del database che
mi servono.
Il problema nasce dalle date... scusate la mia ignoranza in
questione...
esempio: se voglio recuperare la data d'iscrizione di un utente devo
entrare nella tabella users.. giusto?
Ma come faccio a formattare la data in modo corretto? mi trovo dei
numeri che poco hanno a che fare con una data..
Esiste un sistema in PHP per formattare la data nel tipo 11/11/2007?
Grazie per l'aiuto.

 Grazie per l'aiuto.
posta almeno uno di quei numeri che, di fatto, hanno a che fare molto con le
date..
e comunque..
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
http://php.net/date
etc..
-- 
www.iuz-lab.info

 numeri che poco hanno a che fare con una data..
E' probabile che il campo della tabella sia nel formato TIMESTAMP e 
quindi tramite 
string date ( string formato [, int timestamp] );
come ha scritto iuz 
http://it.php.net/manual/it/function.date.php
potresti ottenere una data formattata dal timestamp che ti ritorna il DB
jumpaolo

Scusate...
questa è la tabella:
************************************
CREATE TABLE tb_forum_users(
        user_id mediumint(8) NOT NULL,
        user_active tinyint(1) DEFAULT '1',
        username varchar(25) NOT NULL,
        user_password varchar(32) NOT NULL,
        user_session_time int(11) NOT NULL,
        user_session_page smallint(5) NOT NULL,
        user_lastvisit int(11) NOT NULL,
        user_regdate int(11) NOT NULL,
        user_level tinyint(4),
        user_posts mediumint(8) unsigned NOT NULL,
        user_timezone decimal(5,2) DEFAULT '0.00' NOT NULL,
        user_style tinyint(4),
        user_lang varchar(255),
        user_dateformat varchar(14) DEFAULT 'd M Y H:i' NOT NULL,
        user_new_privmsg smallint(5) unsigned NOT NULL,
        user_unread_privmsg smallint(5) unsigned NOT NULL,
        user_last_privmsg int(11) NOT NULL,
        user_emailtime int(11),
        user_viewemail tinyint(1),
        user_attachsig tinyint(1),
        user_allowhtml tinyint(1) DEFAULT '1',
        user_allowbbcode tinyint(1) DEFAULT '1',
        user_allowsmile tinyint(1) DEFAULT '1',
        user_allowavatar tinyint(1) DEFAULT '1' NOT NULL,
        user_allow_pm tinyint(1) DEFAULT '1' NOT NULL,
        user_allow_viewonline tinyint(1) DEFAULT '1' NOT NULL,
        user_notify tinyint(1) DEFAULT '1' NOT NULL,
        user_notify_pm tinyint(1) NOT NULL,
        user_popup_pm tinyint(1) NOT NULL,
        user_rank int(11),
        user_avatar varchar(100),
        user_avatar_type tinyint(4) NOT NULL,
        user_email varchar(255),
        user_icq varchar(15),
        user_website varchar(100),
        user_from varchar(100),
        user_sig text,
        user_sig_bbcode_uid varchar(10),
        user_aim varchar(255),
        user_yim varchar(255),
        user_msnm varchar(255),
        user_occ varchar(100),
        user_interests varchar(255),
        user_actkey varchar(32),
        user_newpasswd varchar(32),
        PRIMARY KEY (user_id),
        KEY user_session_time (user_session_time)
);
**************************************
e questo è il tipo di dato
******************************************
INSERT INTO tb_forum_users (user_id, user_active, username,
user_password, user_session_time, user_session_page, user_lastvisit,
user_regdate, user_level, user_posts, user_timezone, user_style,
user_lang, user_dateformat, user_new_privmsg, user_unread_privmsg,
user_last_privmsg, user_emailtime, user_viewemail, user_attachsig,
user_allowhtml, user_allowbbcode, user_allowsmile, user_allowavatar,
user_allow_pm, user_allow_viewonline, user_notify, user_notify_pm,
user_popup_pm, user_rank, user_avatar, user_avatar_type, user_email,
user_icq, user_website, user_from, user_sig, user_sig_bbcode_uid,
user_aim, user_yim, user_msnm, user_occ, user_interests, user_actkey,
user_newpasswd, user_id_continente_fk, user_id_nazione_fk,
user_id_regione_fk, user_id_citta_fk, user_id_sezione_fk,
user_contratto_mostradati, user_newsletter_surf,
user_newsletter_windsurf, user_newsletter_kitesurf,
user_newsletter_snowboard) VALUES('11914', '1', 'user',
'0125414836a946094ef4b334b53d7c49', '0', '0', '0', '1165058277', '0',
'0', '0.00', '1', 'italian', 'D M d, Y g:i a', '0', '0', '0', NULL,
'1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0', '', '0',
'
nos...@tiscali.it
', '', '', '', '', '', '', '', '', '', '', '',
NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
****************************************
user_regdate int(11) = 1165058277
presuppongo che questa sia la data... che sistema usa?

 	user_regdate int(11) NOT NULL,
La data è salvata nel formato Unix Timestamp, pari al numero di
secondi trascorsi dal 1 gennaio 1970. Per trasformarla in un formato
leggibile puoi:
Usare la funzione date() sul valore recuperato:
http://www.php.net/date
Formattare direttamente la data nella query d'estrazione attraverso  
la funzione FROM_UNIXTIME()
http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_from_unixtime
 
Ciao.
-- 
Federico

ho qualche problema....
$query_Recordset1 = "SELECT username, user_session_time, user_regdate
FROM sintirom_tb_forum_users";
<?php echo $row_Recordset1['user_regdate']; ?>
Come la trasformo in una data normale gg/mm/aaaa?
Ho trovato come trasformare una data normale in unix timestamp ma non
il contrario..
grazie

 Come la trasformo in una data normale gg/mm/aaaa?
Sostituisci $row_Recordset1['user_regdate'] con
date('d/m/Y', $row_Recordset1['user_regdate'])
Oppure cambia la query in 
$query_Recordset1 = "SELECT username, user_session_time,
from_unixtime(user_regdate, "%d/%m/%Y") as ita_user_regdate
FROM sintirom_tb_forum_users";
e poi nel codice PHP al posto di $row_Recordset1['user_regdate'] usa
$row_Recordset1['ita_user_regdate']
-- 
Federico