Berechnung der Tamar-Zeit für User-Pages
Verfasst: Mi Mär 26, 2008 11:22 pm
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";
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";