Salve a tutti! Premetto che è da poco che smanetto col JavaScript, quindi è possibile che il mio problema abbia una soluzione piuttosto banale... ad ogni modo, ho scritto del codice per visualizzare la data corrente su una pagina HTML e vorrei che tale data si aggiornasse automaticamente ogni tot secondi. Per fare ciò ho utilizzato la funzione SetInterval ma... non succede niente! O meglio, la data viene caricata correttamente ma non si aggiorna manco a pagarla. Spero riusciate a darmi una mano :master:

PS: la data così ottenuta dipende dalle impostazioni dell'orologio del client vero? E' possibile, utilizzando solo JavaScript, ottenere in qualche modo la data corretta da un particolare server?

Grazie!

codice:
var refresh_rate = 1000;

function print_date ()
{	
	var current_date = new Date();
	
	var current_day = current_date.getDay();
	var current_day_nr = current_date.getDate();
	var current_month = current_date.getMonth();
	var current_year = current_date.getFullYear();
	var current_hours = current_date.getHours();
	var current_mins = current_date.getMinutes();
	
	var final_date;
	
	switch (current_day)
	{
		case 0:
			current_day = "domenica";
			break;
		case 1:
			current_day = "lunedì";
			break;
		case 2:
			current_day = "martedì";
			break;
		case 3:
			current_day = "mercoledì";
			break;
		case 4:
			current_day = "giovedì";
			break;
		case 5:
			current_day = "venerdì";
			break;
		case 6:
			current_day = "sabato";
			break;
	}
	
	switch (current_month)
	{
		case 0:
			current_month = "gennaio";
			break;
		case 1:
			current_month = "febbraio";
			break;
		case 2:
			current_month = "marzo";
			break;
		case 3:
			current_month = "aprile";
			break;
		case 4:
			current_month = "maggio";
			break;
		case 5:
			current_month = "giugno";
			break;
		case 6:
			current_month = "luglio";
			break;
		case 7:
			current_month = "agosto";
			break;
		case 8:
			current_month = "settembre";
			break;
		case 9:
			current_month = "ottobre";
			break;
		case 10:
			current_month = "novembre";
			break;
		case 11:
			current_month = "dicembre";
			break;
	}
	
	if (current_mins < 10)
		current_mins = "0" + current_mins;
	
	final_date = current_day + " " + current_day_nr + " " + current_month + " " + current_year + " - " + current_hours + ":" + current_mins;
	
	document.write(final_date);

	return;
}

window.setInterval(print_date(),refresh_rate);