Counter?

Gesperrt
doucet
Beiträge: 6
Registriert: Do 10. Jun 2004, 15:01
Wohnort: Hamburg
Kontaktdaten:

Counter?

Beitrag von doucet » Mo 21. Jun 2004, 09:48

Hallo zusammen,
suche ein Modul, dass mir anzeigt, wie viel Jahre, Tage, Stunden, Sekunden bis zum Datum XY noch sind. Gibt es sowas schon?

Danke und Gruß
Doucet

emergence
Beiträge: 10644
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 22. Jun 2004, 09:55

sowas ist sicher bei google zu finden. als modul es dann in contenido einzubauen dürfte dann kein problem mehr sein.
*** make your own tools (wishlist :: thx)

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Di 22. Jun 2004, 10:06

ich habe so etwas als Javascript im Internet gefunden, aber fuer Deine Zwecke muesste das wohl geaendert werden, denn bei mir wird nicht die Zeit BIS zu einem bestimmten Ereignis gezaehlt sondern SEIT einem Ereignis. In y2k wird das Datum des Ereignisses eingetragen, und wenn Du die Zeit BIS zum Ereignis zaehlen willst, musst Du wohl bei days, hours, minutes, seconds das (now-y2k) in (y2k-now) aendern.

Code: Alles auswählen

<SCRIPT LANGUAGE="JavaScript">
<!-- 
function getTime() {
now = new Date();
y2k = new Date("Oct 10 2000 10:10:10");
days = (now - y2k) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (now - y2k) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (now - y2k) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (now - y2k) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " Sekunde" : " Sekunden";
min = (minutesRound == 1) ? " Minute" : " Minuten, ";
hr = (hoursRound == 1) ? " Stunde" : " Stunden, ";
dy = (daysRound == 1)  ? " Tag" : " Tagen, "
document.timeForm.input1.value = daysRound  + dy + hoursRound + hr + minutesRound + min + secondsRound + sec;
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
Eingebaut wird dann z.B. mit

Code: Alles auswählen

<p align="center"><form name=timeForm>
<input type="texte" name=input1 size=55 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px verdana, arial, helvetica,sans-serif;">
</form></p>
(formatieren kannst Du sicherlich nach Belieben!)

Gruss
Christa

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer » Di 22. Jun 2004, 10:26

php stellt dir alles notwendige zur verfügung.

die sekunden sind leicht zu berechnen:

Code: Alles auswählen

<?php
// konfiguration
$jahr = 2011;
$monat = 2;
$tag = 15;

// ermitteln der seit dem 01.01.1970 00:00 verstrichenden sekunden
$jetzt = time();

// ermittlen der unix-zeit des gewünschten datums
$irgendwann = mktime(0,0,0,$monat,$tag,$jahr);

$sekunden = $irgendwann - $jetzt;

echo $sekunden;
?>
jahre und monate sind nicht ganz so einfach auszugeben, da diese variabel sind. aber vielleicht hilft dir das trotzdem. du musst einfach noch selber ein bisschen proggen.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

Gesperrt