Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
synni
Threadersteller
Dabei seit: 31.07.2003
Ort: koeln
Alter: 38
Geschlecht:
|
Verfasst Fr 16.06.2006 23:39
Titel [PHP] Zeitraum zwischen zwei Datumsangaben berechnen |
|
|
Moin, moin
Der Titel sagt eingentlich schon alles ich stehe gerade etwas auf dem Schlauch, aber erstmal der Code...
Code: |
$datum_eins = "2006-06-15";
$datum_zwei = "2006-06-20";
$teile_eins = explode("-", $datum_eins);
$teile_zwei = explode("-",$datum_zwei);
$teile_eins[0];
$teile_eins[1];
$teile_eins[2];
$teile_zwei[0];
$teile_zwei[1];
$teile_zwei[2];
$zeit_eins = mktime(0, 0, 0, $teile_eins[2], $teile_eins[1], $teile_eins[0]);
$zeit_zwei = mktime(0, 0, 0, $teile_zwei[2], $teile_zwei[1], $teile_zwei[0]);
$zeitraum = $zeit_zwei-$zeit_eins;
$tage=$zeitraum/86400;
echo ceil($tage);
|
Das Datum ist Beispielsweise eingesetzt - sollten eigentlich ja 5 Tage sein. In meinem Script komme ich aber auf 153 Tage...was mache ich falsch? Habt ihr eine Idee?
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Fr 16.06.2006 23:44
Titel
|
|
|
Code: | <?php
$days = floor((strtotime("2006-06-20") - strtotime("2006-06-15"))/86400);
print("$days Tage vorbei.\n");
?> |
Ergebnis hat geschrieben: | ~$ php date.php
5 Tage vorbei.
|
HTH,
der Zeithase, der eigentlich gar kein PHP kann.
|
|
|
|
|
Anzeige
|
|
|
synni
Threadersteller
Dabei seit: 31.07.2003
Ort: koeln
Alter: 38
Geschlecht:
|
Verfasst Fr 16.06.2006 23:49
Titel
|
|
|
ja, cool ging ja richtig schnell.
da hätte ich mir ja den aufwand sparen können, wenn es auch mit so wenig code geht thx
edit: aber vielleicht kann mir ja trotzdem jemand den den fehler sagen, den ich gemacht habe...
Zuletzt bearbeitet von synni am Fr 16.06.2006 23:50, insgesamt 1-mal bearbeitet
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 17.06.2006 04:20
Titel
|
|
|
mktime() is n bisschen sehr dumm definiert imho.
denn -> int mktime ( [int Stunde [, int Minute [, int Sekunde [, int Monat [, int Tag [, int Jahr [, int is_dst]]]]]]] )
du musst monat, tag und jahr angeben.
deinem explode nach zu urteilen hast du [0] = Jahr, [1] = Monat, [2] = Tag. Hast aber angegeben
[2] (für Tag), [1] (für Monat), [0] (für Jahr) was in der Reihenfolge falsch sein dürfte, php.net nach zu urteilen. keine ahnung.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Zwei <Forms>, Zwei Checkboxen und ein Problem
Subnetting - Berechnen
aus Remissionswerten Lab-Werte in VBA berechnen
Maße von Schriften berechnen
Pfadlänge berechnen in Ilustrator
ladezeiten berechnen lassen?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|