Quasi perfetto grazie....

ho fatto due modifiche e va quasi bene..

$time = substr($riga['OFPHH'],0,2).":".substr($riga['OFPHH'],2,2);
echo $time;

soltanto che il mio campo essendo da 4 numerico c'è questo problema ti spiego:

per i numerici togli gli zeri non significativi quindi le sette è 700 e le vedo (70:0)

mentre le 1630 (16:30) è perfetto

il problema è che togli i zeri non significativi nel campo numerico.. quindi fino alle 12 mi sballa tutto....