Uhr zeit ansage
by basti1012
HTML
<br><br><div id="h">
</div>
CSS
#h{
text-align:center;
font-size:50px;
}
JavaScript
function ticken(){
var stunden, minuten, sekunden;
var StundenZahl, MinutenZahl, SekundenZahl;
var heute;
heute = new Date();
StundenZahl = heute.getHours();
MinutenZahl = heute.getMinutes();
SekundenZahl = heute.getSeconds();
stunden = StundenZahl+":";
if (MinutenZahl < 10) {minuten = "0" + MinutenZahl + "";}
else {minuten = MinutenZahl + "";
}
if (SekundenZahl < 10) {sekunden = "0" + SekundenZahl + "";}
else {sekunden = SekundenZahl + "";
}
time= stunden +""+ minuten;
var uhr1 =time.innerHTML = time;
/*window.setTimeout("ticken();", 1000);*/
var out=document.getElementById("h").innerHTML=uhr1
hrs = parseInt(time.split(":")[0]),
min = parseInt(time.split(":")[1]),
out = "Es ist ",
numbers = [
"eins", "zwei", "drei", "vier", "fünf", "sechs",
"sieben", "acht", "neun", "zehn", "elf", "zwölf",
"dreizehn", "vierzehn", "Viertel", "sechzehn",
"siebzehn", "achtzehn", "neunzehn", "zwanzig"
],
inc = 0,
am = true;
if (min == 0) out += "Punkt ";
else if (min <= 20) out += numbers[min-1] + " nach ";
else if (min > 20 && min < 30) {
out = numbers[29-min] + " vor halb ";
inc++;
} else if (min == 30) {
out += "halb ";
inc++;
}
else if (min > 30 && min < 40) {
out += numbers[min-31] + " nach halb ";
inc++;
}
else if (min >= 40 && min <= 59) {
out += numbers[59-min] + " vor ";
inc++;
}
numbers[0] = "ein";
numbers.unshift("zwölf");
if (hrs > 12) {
hrs -= 12;
am = false;
}
out += numbers[hrs+inc] + " Uhr";
if (am && hrs < 6) out += " morgens";
if (!am && hrs >= 6) out += " abends";
if (hrs == 0 && min == 0) out = "Es ist Mitternacht";
if (hrs == 12 && min == 0) out = "Es ist Mittag";
out += ".";
var hallo = new SpeechSynthesisUtterance(out);
hallo.lang = "de-DE";
var stimmen = window.speechSynthesis.getVoices();
hallo.voice =...