Originariamente inviato da scimmiaparlante
metti un if che gestisca l'ora tipo come hai fatto nei minuti e nei secondi


codice:
function startTime() { 
var today = new Date(); 
var ora = today.getHours(); 
if(ora > 12) 
{	ora = ora - 12;
	parteGiorno = 'pm';
}
else
{	parteGiorno = 'am';
}	
var minuti = today.getMinutes(); 
var secondi = today.getSeconds(); 
if (minuti<=9) { minuti='0'+minuti; }; 
if (secondi<=9) { secondi='0'+secondi; }; 
setTimeout(function() { startTime() },1000); 
document.getElementById('txt').innerHTML = ora + ':' + minuti + ':' + secondi + ' ' + parteGiorno; 
}
Funziona però pm scatta all'una, non dovrebbe scattare alle 12?