Wenn wir mal die Möglichkeit von Schaltsekunden vernachlässigen, kannst du doch einfach
die Unix-Zeit des Zieldatums in einer Datei oder in der Datenbank ablegen.
Mit den Zeitfunktionen von PHP rufst du dann jeweils die aktuelle Unix-Zeit ab und bildest
die Differenz zum abgelegten Referenzzeitpunkt etwa in Sekunden oder Millisekunden.
Wenn es keine Referenzzeit gibt, sondern das Gebilde einfach nur drei Tage
herunterzählen soll, reicht es ja offenbar, von einer Differenz von 3 Tagen auszugehen
und man braucht die Unix-Zeit gar nicht abzufragen.
Als nächstes ist die Frage, wie du herunterzählen willst, als Animation? Analog oder Digital?
Am einfachsten geht das vermutlich alles in einer SVG-Datei.
Da kann man dann sowas wie eine Uhr oder einen Zähler animieren, welcher die
Differenzzeit einfach runterzählt.
Willst du das Ergebnis zum Aufruf des Skriptes hingegen nur statisch anzeigen, so kannst
du ja einfach die ermittelte Differenz durch Teilen mit Rest in Tage, Stunden, Minuten, Sekunden
zerlegen. Dazu muß man nur wissen, daß eine Sekunde 1000 Millisekunden hat, eine Minute
60 Sekunden, eine Stunde 60 Minuten, ein Tag 24 Stunden - alles aufmultipliziert gibt die Dauer
eines Tages in Sekunden, beziehungsweise Millisekunden. Differenz Modulo Tagesdauer gibt
dann doch offenbar die ganzen Tage, der Rest kann dann durch Modulo mit dem Stundenwert
etc ermittelt werden.
Will man die Animation entsprechend zerlegen, muß man bei solch einer SVG-Uhr nur die
Startpositionen und die Animationsdauern, Start- und Endzeiten pro animiertem Objekt
entsprechend mit den zerlegten Werten einstellen.
Beginnt das Herunterzählen immer bei 0 oder -3Tagen, ist die Startposition offenbar immer
gleich.
Wiederholungen kann man bei SVG-Animationen einfach mit einem Attribut angeben
(repeatDur=“indefinite”)
Also alles ohne große Tricks Schritt für Schritt umsetzbar…
Wenn du ohne Referenzzeit auskommst, also immer 3 Tage ab Aufruf der Datei herunterzählen
willst, brauchst du nicht einmal PHP, da reicht eine einfache SVG-Datei.
PHP wird benötigt, wenn eine bestimmte Start- und Endzeit gefordert ist oder diese oder die
Gesamtzeit des Zählens unterschiedlich sind.
Nur - wer guckt sich drei Tage oder länger einen Zähler an?