2.7k Aufrufe
in Skripte(PHP,ASP,Perl...) von power-poler Experte (3.7k Punkte)
Hi
Wolte mal fragen, ob es nur mit Batch möglich ist einen Countdown zu schreiben, der auf ein Datum hin zählt.
Also Enddatum 25.10.2011 oder so
Das dan da ein Text steht:
Noch 95 Tage 23 Stunden 14 Minuten 12 Sekunden
Falls nicht, gibt es ein Kleines Programm, das ich mir auf dem Desktop Parken kann, und mittels Autostart beim Hochfahren weitererzählt.
Natürlich wäre es mit CMD noch am schönsten.
Mfg
Und danke im Voraus
Power-Poler

3 Antworten

0 Punkte
von kjg17 Profi (34.4k Punkte)
Hallo Power-Poler,

geht es um (d)einen Win7-Rechner? Da gab es mal ein Countdown Gadget zur Fußball-WM 2010, das ließ sich aber auch auf einen beliebigen andere Zeitpunkte und selbst benannte Ereignisse für die Anzeige umstellen. Wenn dir so eine kleine Anzeige in der Win7-Sidebar reichen würde könntest du ja mal danach suchen und es testen.

Gruß
Kalle
0 Punkte
von power-poler Experte (3.7k Punkte)
OK, danke für den Tipp
0 Punkte
von kicia Mitglied (939 Punkte)
Ich hätt da ein HTA script.

Man könnte makeTimeString() anpassen, ums schöner zu machen.
<html>
<head>
<title>countdown</title>
<HTA:APPLICATION ID="countdown" APPLICATIONNAME="countdown" SCROLL="no" SINGLEINSTANCE="yes">
</head>
<style type="text/css">
body { background-color:#ccc; margin:0; }
#counter { font-weight:bold; }
#targetDate { }
</style>

<script type="text/javascript">

var targetDate = new Date( 2011, 1, 22, 20, 32, 30 ); // Monat 0=Januar, 1=Februar, ...

//--------------------------------
function init()
{
window.resizeTo( 450,190 );
document.getElementById("targetDate").innerHTML = targetDate;
count();
}

//--------------------------------
function finish()
{
var elm = document.getElementById("counter");
elm.innerHTML = "(keine Zeit)";
}

//--------------------------------
function makeTimeString( ms )
{
var out = parseInt( ms / 1000, 10 ); // seconds
out = parseInt( out / 86400 ) + " Tage (" + out + " sekunden)";
return out;
}

//--------------------------------
function count()
{
var d = new Date();
var elm = document.getElementById("counter");
var tmp = parseInt( ( targetDate.getTime() - d.getTime() ), 10 );
if( tmp > 0 )
{
elm.innerHTML = makeTimeString( tmp );
window.setTimeout( count, 1000 );
}
else { finish(); }
}

</SCRIPT>

<body onLoad="init()">
<h1>Countdown:</h1>
noch <span id="counter">&nbsp;</span> bis<br>
<span id="targetDate">&nbsp;</span>
</body>

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...