Trasformare una data da gg/mm/aaa a timestamp – PHP

Con questo semplice script trasformiamo una data formattata in gg/mm/aaaa es: 11/06/2011, nel corrispondente timestamp:

$data = “11/06/2011”;

list($dd, $mm, $yy) = explode(“/”, $data);
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

E’ possibile definire qualsiasi carattere separatore, nell’esempio abbiamo utilizzato /

list($dd, $mm, $yy) = explode(“/”, $data); //separatore /
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

list($dd, $mm, $yy) = explode(“.”, $data); //separatore .
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

list($dd, $mm, $yy) = explode(“-“, $data); //separatore –
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

In questo modo la funzione mktime ritonerà il timestamp del giorno 11 giugno 2011 alle ore 00:00:00
Se vogliamo impostare un altro orario è possibile farlo impostando h, m, s, nei primi tre parametri passati a mktime:

$timestamp = mktime(12, 30, 0, $mm, $dd, $yy); //orario impostato alle 12:30