Dovrei catturare in qualche modo l'ora e i minuti in quel dato momento e salvari nel database, nel formato X:XX.

On-line ho trovato lo script qui sotto che però memorizzava ora,minuti e secondi. Quindi ho cercato di modificarlo in questo modo ma l'unica cosa che cambia è che i secondi (che si visualizzano sempre) hanno valore 00.

Dove sta l'errore?

//formattazione data
// setto data e ora in base alla linga locale
setlocale (LC_TIME,"it_IT");

// metto data e ora in un array
$DATAORIG = time();

$date_time_array = getdate($DATAORIG);

$hours = $date_time_array['hours'];
$minutes = $date_time_array['minutes'];
//$seconds = $date_time_array['seconds'];
// aggiungo 7 ore all'orario del server per avere l'ora corretta in Italia
$DATAORIG = mktime($hours,$minutes);
//fine formattazione data
$DATAMSG = strftime('%H:%M',$DATAORIG);

Oppure il problema è nel database? Il Tipo di stringa dove viene salvato è di tipo 'time'. C'entra niente?