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($stringa, 0 , 2);
$ora.=':'.substr($stringa, 2 , 2);
$ora.=':'.substr($stringa, 4 , 2);
echo $ora;
?>
Ti ricordo che è indifferente che tu parta con
$stringa=16092007_191548.jpg
o
$stringa=_191548.jpg
funziona in entrambi i casi.
ciao.