2009-11-03 19 views
10

Ho un modulo che pubblica informazioni sulla data mese, giorno, sì, ora, minuto, am/pm. Come faccio a codificare/decodificare questo da e verso Unixtime usando php?conversione data in unixtime php

+0

mktime Se cerco SO con il tuo titolo i primi 7 o così hit contengono la stessa risposta che hai selezionato. –

risposta

31

mktime() - Restituisce un timestamp Unix per una data

echo mktime(23, 24, 0, 11, 3, 2009); 
1257290640 

Per gestire AM/PM basta aggiungere 12 a ore se PM.

mktime($isAM ? $hrs : ($hrs + 12), $mins, $secs, $m, $d, $y); 

In alternativa è possibile utilizzare strtotime():

strtotime() - parse di ogni inglese descrizioni testuali di datetime in un timestamp Unix

echo strtotime("2009-11-03 11:24:00PM"); 
1257290640 
+0

..... grazie ..... – mrpatg

+0

utilizzando strtotime() è +1 per semplicità – risnandar

+1

Quando si usa strtotime non dimenticare di '... Le date nei formati m/d/y o dmy sono disambiguate cercando al separatore tra i vari componenti ... ' –

2

Utilizzare la funzione

+0

come gestirò l'AM o il PM? – mrpatg