Überall, wo der Kommentar "alles in eine Zeile" steht,
habe ich den Text zum besseren Drucken umgebrochen.
Um das Script zum Funktionieren zu bringen, müssen die
dort folgenden Zeilenumbrüche unbedingt entfernt werden.
Der Ausdruck geht über zwei Seiten.

Im Head

<script type="text/javascript">
<!--
function Uhr()
 {Datum = new Date();
  Wochentag = Datum.getDay();
  Tag = Datum.getDate()-1;
  Monat = Datum.getMonth();
  Jahr = Datum.getFullYear();
  Stunde = Datum.getHours();
  Minute = Datum.getMinutes();
  Sekunde = Datum.getSeconds();

//Array für die Stundenanzeige (alles in eine Zeile)
var std = new Array("Null","Ein","Zwei","Drei","Vier","Fünf","Sechs",
"Sieben","Acht","Neun","Zehn","Elf","Zwölf","Dreizehn","Vierzehn",
"Fünfzehn","Sechzehn","Siebzehn","Achtzehn","Neunzehn","Zwanzig",
"Einundzwanzig","Zweiundzwanzig","Dreiundzwanzig");

//Array für Minuten- und Sekundenanzeige (alles in eine Zeile)
var min = new Array("Null","Eine","Zwei","Drei","Vier","Fünf","Sechs",
"Sieben","Acht","Neun","Zehn","Elf","Zwölf","Dreizehn","Vierzehn",
"Fünfzehn","Sechzehn","Siebzehn","Achtzehn","Neunzehn","Zwanzig",
"Einundzwanzig","Zweiundzwanzig","Dreiundzwanzig","Vierundzwanzig",
"Fünfundzwanzig","Sechsundzwanzig","Siebenundzwanzig","Achtundzwanzig",
"Neunundzwanzig","Dreißig","Einunddreißig","Zweiunddreißig","Dreiunddreißig",
"Vierunddreißig","Fünfunddreißig","Sechsunddreißig","Siebenunddreißig",
"Achtunddreißig","Neununddreißig","Vierzig","Einundvierzig","Zweiundvierzig",
"Dreiundvierzig","Vierundvierzig","Fünfundvierzig","Sechsundvierzig",
"Siebenundvierzig","Achtundvierzig","Neunundvierzig","Fünfzig","Einundfünfzig",
"Zweiundfünfzig","Dreiundfünfzig","Vierundfünfzig","Fünfundfünfzig",
"Sechsundfünfzig","Siebenundfünfzig","Achtundfünfzig","Neunundfünfzig");

//Array für Wochentaganzeige (alles in eine Zeile)
var wotag = new Array("Sonntag","Montag","Dienstag",
"Mittwoch","Donnerstag","Freitag","Sonnabend");

//Array für Datumsanzeige (alles in eine Zeile)
var num = new Array("Ers","Zwei","Drit","Vier","Fünf","Sechs","Sieben",
"Ach","Neun","Zehn","Elf","Zwölf","Dreizehn","Vierzehn","Fünfzehn",
"Sechzehn","Siebzehn","Achtzehn","Neunzehn","Zwanzigs","Einundzwanzigs",
"Zweiundzwanzigs","Dreiundzwanzigs","Vierundzwanzigs","Fünfundzwanzigs",
"Sechsundzwanzigs","Siebenundzwanzigs","Achtundzwanzigs",
"Neunundzwanzigs","Dreißigs","Einunddreißigs");

//Array für Monatsamen (alles in eine Zeile)
var mon = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August",
"September","Oktober","November","Dezember");

//Wenn Minute gleich eins, nur Minute schreiben
if(Minute!=1)Mintxt="Minuten";
if(Minute==1)Mintxt="Minute";

//Wenn Sekunde gleich eins, nur Sekunde schreiben
if(Sekunde!=1)Sektxt="Sekunden";
if(Sekunde==1)Sektxt="Sekunde";

//Abfrage, welches Jahr und Anzeige
if(Jahr==1998)Jahr="Neunzehnhundertachtundneunzig";
if(Jahr==1999)Jahr="Neunzehnhundertneunundneunzig";
if(Jahr==2000)Jahr="Zweitausend";
if(Jahr==2001)Jahr="Zweitausendeins";
if(Jahr==2002)Jahr="Zweitausendzwei";
if(Jahr==2003)Jahr="Zweitausenddrei";
if(Jahr==2004)Jahr="Zweitausendvier";
if(Jahr==2005)Jahr="Zweitausendfünf";
if(Jahr==2006)Jahr="Zweitausendsechs";
if(Jahr==2007)Jahr="Zweitausendsieben";
if(Jahr==2007)Jahr="Zweitausendacht";
if(Jahr==2007)Jahr="Zweitausendneun";
if(Jahr==2007)Jahr="Zweitausendzehn";

//Daten aus Arrays abrufen
Tag = num[Tag];
Wochentag = wotag[Wochentag];
Monat = mon[Monat];
Stunde = std[Stunde];
Minute = min[Minute];
Sekunde = min[Sekunde];
var kalender ="Heute ist "+Wochentag+", der "+Tag+"te "+Monat+" "+Jahr+".";
var uhrzeit ="Es ist "+Stunde+" Uhr, "+Minute+" Minuten und "+Sekunde+" Sekunden.";
var zeit = kalender+"<br>"+uhrzeit;

//Ausgabe für IE
if(document.all)
   document.all.MsUhr.innerHTML = zeit;

//Ausgabe für Netscape 4
else if(document.layers)  {
   document.NsTag.document.open();
   document.NsTag.document.write("<font color='#ffffff'>"+kalender+"</font>");
   document.NsTag.document.close();
   document.NsUhr.document.open();
   document.NsUhr.document.write("<font color='#ffffff'>"+uhrzeit+"</font>");
   document.NsTag.document.close();  }

//Ausgabe für Netscape 6+
else if (navigator.userAgent.indexOf("Gecko")!=-1){
 var laenge1 = document.getElementById("NsTag").firstChild.nodeValue.length;
 var laenge2 = document.getElementById("NsUhr").firstChild.nodeValue.length;
 document.getElementById("NsTag").firstChild.replaceData(0,laenge1,kalender);
 document.getElementById("NsUhr").firstChild.replaceData(0,laenge2,uhrzeit);
}  }
//-->
</script>

Im Body-Tag
<body onLoad="setInterval('Uhr()',100)">

Im Body
<div id="MsUhr">
<layer width="690" left="280" top="150" id="NsTag">Mit Opera...</layer><br>
<layer width="690" left="280" top="170" id="NsUhr">...leider nicht.</layer>
</div>