Seite 1 von 1

Berechnung der Tamar-Zeit für User-Pages

Verfasst: Mi Mär 26, 2008 11:22 pm
von Richeleau
Anbei ein php-Script mit dem man die aktuelle Tamar-Zeit für seine User-Page berechnen kann.

Grundlage war der 25. März 2008, 12:oo Uhr, oder nach Tamarzeit Frühjahr des Jahres 700.

Das Programm setzt vorraus, dass man php-Scrips auf seinem Server verwenden kann. Als Grundlage wurde der UNIX-Timestamp verwendet mit. Sollte es spieltechnisch zur einem Quartalssprung kommen ist die Variable $standardzeit je übersprungenes Quartal um den Wert 86400 zu verringern.

Viel Spass
Jochen

// Unixzeit für Beginn Frühjahr 700 Tamar : 1206442800

// standartvariablen
$basisjahr = 700;
$standardzeit = 1206442800;
$tag = 86400;

// aktuelle unix-zeit holen
$aktuelle_zeit = time();

// zeitdifferenz berechnen
$zeitdifferenz = $aktuelle_zeit - $standardzeit;

// anzahl der vergangenen gesamtquartale berechnen
$quartale = $zeitdifferenz/$tag;
$addquartale = number_format($quartale,0);

// rundungsfehler der function number_format korregieren
if ($addquartale > $quartale) {
$addquartale -= 1;
}

// vergangene jahre berechnen
$jahre = $addquartale / 4;
$addjahre = number_format($jahre,0);

// rundungsfehler der function number_format korregieren
if ($addjahre > $jahre) {
$addjahre -= 1;
}

// verbliebene quartale berechnen
$quartale = ($jahre-$addjahre)*4;

// aktuelle jahr berechnen
$jahr = $basisjahr + $addjahre;

// quartal bestimmen

if ($quartale == 0) {
$jahreszeit = "Frühjahr";
} elseif ($quartale == 1) {
$jahreszeit = "Sommer";
} elseif ($quartale == 2) {
$jahreszeit = "Herbst";
} elseif ($quartale == 3) {
$jahreszeit = "Winter";
}
print "$jahreszeit $jahr";

Verfasst: Do Mär 27, 2008 12:46 am
von Wolfen
Klasse :-)

Verfasst: Fr Mär 28, 2008 6:50 am
von Taurik
Schön. Wenn wirklich Bedarf für sowas besteht, kann ich auch gern eine Schnittstelle zur Verfügung stellen, mit der man immer die aktuelle Zeit vom Forum abrufen kann. Das hat den Vorteil, das die garantiert immer aktuell ist :)

Ist kein Problem, einfach Bescheid sagen, falls das gewünscht wird.