joerghuelsermann.de Sternzeichen

Sternzeichen

Die Sternzeichen auch als Tierkreiszeichen bezeichnet ist abhängig von einem Datum. Im folgenden werde ich auf dieser Seite darauf eingehen wie man es mit PHP berechnen kann. Auch werde ich zeigen wie man die Symbole dieser Sternzeichen in einer SVG Datei verwenden kann.

Sternzeichen berechnen

Berechnung des Sternzeichen

Anhand des Tages im Jahr und der Berücksichtigung, ob es sich um ein Schaltjahr handelt wird das entsprechende Tierkreiszeichen berechnet.

PHP Skript zur Berechnung des Tierkreiszeichen anhand eines Datums
$datum = strtotime($_POST['datum']);
$sternzeichen = array ('Widder','Stier','Zwillinge','Krebs','Löwe','Jungfrau','Waage','Skorpion','Schütze','Steinbock','Wassermann','Fische');
$ztag = date ('z',($datum))+1;
$schaltjahr = date ('L',($datum));
if ($ztag >= 60 and $schaltjahr == 1) {$tag = $ztag-1;} else {$tag = $ztag;}
switch ($tag) {
case ($tag <= 20): $nr = 9;break;
case ($tag <= 50): $nr = 10;break;
case ($tag <= 79): $nr = 11;break;
case ($tag <= 110): $nr = 0;break;
case ($tag <= 141): $nr = 1;break;
case ($tag <= 172): $nr = 2;break;
case ($tag <= 204): $nr = 3;break;
case ($tag <= 235): $nr = 4;break;
case ($tag <= 266): $nr = 5;break;
case ($tag <= 296): $nr = 6;break;
case ($tag <= 326): $nr = 7;break;
case ($tag <= 355): $nr = 8;break;
case ($tag <= 365): $nr = 9;break;
default: echo 'Fehler';}
if (isset ($nr)){echo $sternzeichen[$nr];}

SVG Datei

Auf einfache Weise lässt sich mit den entsprechenden UTF-8 Zeichen der Tierkreiszeichen eine SVG Datei erzeugen.

Der Zeichensatz Arial und der Zeichensatz Courier stellen die Symbole der Sternzeichen unterschiedlich dar. Aus diesem Grunde muss der Zeichensatz Arial angegeben werden. Einige aktuelle Browser verwenden trotz der Angabe den falschen Zeichensatz zu diesem Zeitpunkt. Da auch die Schriftgröße für bestimmte Browser notwendig ist ist der folgende Aufbau der SVG Datei als Kompromiss zu verstehen. Diese Angaben beziehen sich auf den 23.06.2011.

Erzeugung einer SVG Datei mit dem entsprechenden Unicode Zeichen des Symbols des Sternzeichens
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="54" height="54">
<title>Stier Symbol</title>
<desc>Das Tierkreiszeichen Stier als Symbol</desc>
<a xlink:href="/artikel/sternzeichen/" xlink:title="Sternzeichen">
<text x="0" y="40" font-family="Arial" font-size="48px">♉</text>
</a>
</svg>

Tabelle der Sternzeichen

Einige Informationen zu den Tierkreiszeichen sind in der Tabelle zusammengefasst. Zu beachten ist das die Symbole und SVG Dateien je nach Browser unterschiedlich dargestellt werden.

Tierkreiszeichen
Deutscher NameVonBisSymbolLateinischer NameSVG DateiUnicode dezimalUnicode hexadezimal
Widder21.3.20.4.AriesWidder98002648
Stier21.4.21.5.TaurusStier98012649
Zwillinge22.5.21.6.GeminiZwillinge9802264a
Krebs22.6.23.7.CancerKrebs9803264b
Löwe24.7.23.8.LeoLöwe9804264c
Jungfrau24.8.23.9.VirgoJungfrau9805264d
Waage24.9.23.10.LibraWaage9806264e
Skorpion24.10.22.11ScorpioSkorpion9807264f
Schütze23.1121.12.SagittariusSchütze98082650
Steinbock22.12.20.1.CapricornusSteinbock98092651
Wassermann21.1.19.2AquariusWassermann98102652
Fische20.220.3.PiscesFische98112653