Zurück zum Inhaltsverzeichnis - Lösungen und Tipps
-
kollatz
TUSCRIPT verfügt über zahlreiche Kalenderfunktionen (siehe oben). Darunter gibt es jedoch keine Funktion, die es erlaubt aus einem gregorianischen Datum das entsprechende Datum des hebräischen Kalenders zu errechnen. Diese Funktionalität bieten jedoch zahlreiche Webdienste.
Im folgenden Beispiel wird das hebräische Datum direkt aus dem Internet eingelesen.
$$ MODE TUSCRIPT,{}
- Tagesdatum ermitteln
time=TIME ()
- Tagesdatum aufteilen in Jahr, Monat und Tag
nix=SPLIT (time,": :-:",gryear,grmonth,grday,rest)
- Suchanfrage konstruieren
querystring=*
querystring=SET_VALUE (querystring,"gryear",gryear)
querystring=SET_VALUE (querystring,"grmonth",grmonth)
querystring=SET_VALUE (querystring,"grday",grday)
- Suchanfrage an Server senden
url="http://www.rosettacalendar.com/index.cgi"
ask=ENCODE (querystring,cgi)
wwwcontent=REQUEST (url,ask)
- hebräisches Datum aus dem Ergebnis der Anfrage extrahieren
status="off"
LOOP line=wwwcontent
IF (line.ct.":Hebrew Calendar:") status="on"
IF (status=="off") CYCLE
IF (line.ct.":heday:") heday=GET_ATTRIBUTE (line,"value")
IF (line.ct.":selected:") hemonth=EXTRACT (line,":<*>:"|,":</*>:")
IF (line.ct.":heyear:") heyear=GET_ATTRIBUTE (line,"value")
ENDLOOP
- Vorbereitung der Bildschirmausgabe
today=DATE (3)
hebrewdate=CONCAT (heday,". ", hemonth, " ", heyear)
- TRACE aktuelle Variablenbelegung
TRACE *time,querystring,heday,hemonth,heyear
- Ausgabe
PRINT "Gregorian date: ", today
PRINT "Hebrew date: ", hebrewdate
Hinweis: Ausführen des Skriptes aus dem TUSTEP-Editor
x, #ma,<editor>
Bildschirmausgabe mit Tracing der Variablenbelegung für
TRACE *time,query string,heday,hemonth,heyear