-
03.05.08 20:16 #1
- Registriert seit
- Jun 2007
- Ort
- Berlin Fhain
- Beiträge
- 225
Hallo liebe tutorials Gemeinde, bin gerad dabei nen kleinen Countdown ( bis Tag X ) zu basteln. Dabei stoß ich auf das Problem das am Ende 24 Tage als Differenz rauskommen, obwohls offensichtlich 52 sind ..... so sieht die Ausgabe aus
Freitag, 25. Juli 2008, 16:59:12 Uhr
- Samstag, 03. Mai 2008, 19:59:12 Uhr
= Dienstag, 24. März 1970, 21:00:00 Uhr // 24 Tage ? Sind doch aber 52 dazwischen
1216997952
- 1209837552
= 7156800 ?
So sieht der Code aus
PHP-Code:$dayx = mktime($expiration); // in diesem Fall 2008-06-25
$differenz = $dayx - time();
$counter = 'Dein Account ist noch '.date("d",$differenz).' Tage und '.date("h",$differenz).' Stunde '.date("m",$differenz).' Minuten gültig!';
Hoffe mir kann jemand helfen warum er mir 24 statt 52 ausgibt, Die Differenz geht ja eindeutig über nen Monat hinaus .... !?
Lieben Dank schoma jetz.
Greetz
TomGeändert von rollerueckwaerts (03.05.08 um 21:59 Uhr)
-
03.05.08 22:12 #2
Du rechnest falsch

Die Restzeit kannst du nicht weiter mit date() verarbeiten, da sie Sekunden darstellen, aber keinen absoluten Timestamp mehr.
PHP-Code:$dayx = mktime($expiration); // in diesem Fall 2008-06-25
$differenz = $dayx - time(); // Sekunden!
$minutes = $differenz / 60;
$hours = $minutes / 60;
$days = $hours / 24;
// usw.
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
03.05.08 23:31 #3
- Registriert seit
- Jun 2007
- Ort
- Berlin Fhain
- Beiträge
- 225
so hats geklappt.
DankePHP-Code:$firstarray=explode(" ",$expiration);
$date=$firstarray[0];
$time=$firstarray[1];
$datumarray=explode("-",$date);
$day=$datumarray[2];
$month=$datumarray[1];
$year=$datumarray[0];
$timearray=explode(":",$time);
$sek=$timearray[2];
$min=$timearray[1];
$hour=$timearray[0];
$dayx = mktime($hour,$min,$sek,$month,$day,$year);
Geändert von rollerueckwaerts (04.05.08 um 00:29 Uhr)
-
04.05.08 12:13 #4
Gut, ich vermutete, dass du mktime() bereits vereinfacht hattest.
Deine Weise ist sehr umständlich, benutze lieber strtotime().
PHP-Code:<?php
$expiration = '2008-06-25';
$dayx = strtotime($expiration); // in diesem Fall 2008-06-25
$differenz = $dayx - time(); // Sekunden!
$minutes = $differenz / 60;
$hours = $minutes / 60;
$days = $hours / 24;
?>KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
Ähnliche Themen
-
Urlaub in Ausbildung: 6 Tage angerechnet bei 5-Tage-Woche?!
Von calvinbenedict im Forum Ausbildung & BerufAntworten: 5Letzter Beitrag: 18.12.07, 08:13 -
rauf- und runterzählen
Von harrry im Forum Flash PlattformAntworten: 5Letzter Beitrag: 27.03.07, 20:26 -
Zeit runterzählen
Von stonk im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 25.08.05, 15:24 -
Countdown] von X runterzählen auf 0
Von Moritz123 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 21.04.05, 15:50 -
Kommentare runterzählen
Von Zipper02 im Forum PHPAntworten: 6Letzter Beitrag: 01.02.04, 15:54



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren