¿Cómo convertir una fecha en una marca de tiempo en PHP?

¿Cómo puedo obtener la marca de tiempo de, por ejemplo, "22-09-2008"?

PHP's strtotime() da

$timestamp = strtotime('22-09-2008');

Que sí funciona con los Formatos de fecha y hora soportados Docs.

Comentarios (10)

También existe strptime() que espera exactamente un formato:

$a = strptime('22-09-2008', '%d-%m-%Y');
$timestamp = mktime(0, 0, 0, $a['tm_mon']+1, $a['tm_mday'], $a['tm_year']+1900);
Comentarios (5)

Usando mktime:

list($day, $month, $year) = explode('-', '22-09-2008');
echo mktime(0, 0, 0, $month, $day, $year);
Comentarios (3)