usa la substr(stringa, intero1 [, intero2]).

Intero1 è la posizione dove inizia il "taglio", intero2 è la lunghezza (il numero dei caratteri) del taglio.

Comunque eccoti il codice.

Codice PHP:
<?php

$stringa
="16092007_191548.jpg";

$stringa=strtolower($stringa);

$array=explode("_"$stringa);

$array=explode(".jpg"$array[1]);

$stringa $array[0];

$ora=substr($stringa2);

$ora.=':'.substr($stringa2);

$ora.=':'.substr($stringa2);

echo 
$ora;

?>
Ti ricordo che è indifferente che tu parta con

$stringa=16092007_191548.jpg

o

$stringa=_191548.jpg

funziona in entrambi i casi.

ciao.