devo convertire una data dal formato 'dd/mm/yyyy' nel formato timestamp unix...qlc aiuto?
devo convertire una data dal formato 'dd/mm/yyyy' nel formato timestamp unix...qlc aiuto?
http://fr.php.net/manual/it/function.list.php
http://fr.php.net/manual/it/function.explode.php
http://fr.php.net/manual/it/function.mktime.php
ciaocodice:$data = "24/04/2007"; list($dd, $mm, $yyyy) = explode('/', $data); echo mktime(0,0,0,$mm, $dd, $yyyy);![]()
grazie mille...xò poi nel db mysql devo salvarlo nel formato unix timestamp giusto?
xke il mio campo data è di tipo timestap ma non è uguale a unix timestamp...
il valore ottenuto lo puoi mettere in un campo int.
Se vuoi invece ottenere direttamente tramite query il valore timestamp puoi usare questa query per ottenere il timestamp dell'ora attuale:
invece per una data specifica:codice:select unix_timestamp();
ciaocodice:// ad esempio 24 Aprile 2007 ore 17:00:00 select unix_timestamp('20070424170000');
con questa funzione xò non ottengo la unix timestamp...ottengo un numero indecifrabile!!Codice PHP:
$data = "24/04/2007";
list($dd, $mm, $yyyy) = explode('/', $data);
echo mktime(0,0,0,$mm, $dd, $yyyy);
scusa, ma cosa intendi con unix_timestamp?
ciao
ad esempio la unix timestamp di oggi è '20070426000000', tralasciando minuti e secondi!
con la tua funzione invece ottengo '1177538400'...sono 2 valori completamente diversi!!
per visualizzare la unix timestamp ho sostituito questa riga
conCodice PHP:
echo mktime(0,0,0,$mm, $dd, $yyyy);
xò poi convertendo '20070426000000' in formato 'data europeo' mi torna 19/01/2038!!Codice PHP:
echo date ("YmdHis",mktime(0,0,0,$mm, $dd, $yyyy));
xke??
![]()
20070426000000 <-- questo e' un timestampo di mysql
1177538400 <-- questo e' un unix timestamp
sono due cose diverse. gianiaz ti ha dato le indicazioni corrette. Basta solo chiamare le cose con il proprio nome.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ohps... chiedo scusa!![]()
ma quindi cosa mi consigliate? uso la unix timestamp salvandola sul db con un campo INT o BIGINT?