Hallo lieber Forenteam,
beim Quatschen mit Mastuck hatte ich erzählt, dass ich eine Routine zum Errechnen des Tages im Mouvelianischen Kalendar erstellt hatte. Bevor ich jetzt aber anfange mir zuerst die Forensoftware in seiner aktuellen Version zu kaufen, um damit ein eigenes Plugin zu bauen, poste ich einfach wie ich das im Kleinen umgesetzt habe. Vielleicht lässt es sich ja auch auf einem einfachen Weg auf die Seite integrieren.
PHP
$seasonnames = array
( ''
, 'Tag des Zephyrs'
, 'Tag des Phönix'
, 'Tag der Stecklinge'
, 'Tag des Kolosses'
);
function transform_mouvelian($thisdate)
{
global $seasonnames;
// Anzahl Tage des ersten Quartals:
$gregYear = date('Y', $thisdate);
$time1 = strtotime("$gregYear-03-31");
$daysinquarter1 = date('z', $time1) + 1;
$daysinquarter2 = 91;
$daysinquarter3 = 92;
$daysinquarter4 = 92;
$dayofyear = date('z', $thisdate) + 1;
$monthofyear = date('n', $thisdate);
$season = floor(($monthofyear-1) / 3) + 1;
if ($season == 1)
$dayofseason = $dayofyear;
elseif ($season == 2)
$dayofseason = $dayofyear - $daysinquarter1;
elseif ($season == 3)
$dayofseason = $dayofyear - $daysinquarter1 - $daysinquarter2;
elseif ($season == 4)
$dayofseason = $dayofyear - $daysinquarter1 - $daysinquarter2 - $daysinquarter3;
$year = date('Y', $thisdate) - 687;
return "$dayofseason. " . $seasonnames[$season] . " $year";
}
Alles anzeigen
So ließe sich das aktuelle Datum ausgeben: