Willkommen auf dem Portal für Mediengestalter
|
|
|
| Autor |
Nachricht |
synni
Dabei seit: 31.07.2003
Ort: siegburg
Alter: 22
Geschlecht:
|
Verfasst Sa 17.06.2006 00: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: Arnstadt
Alter: 23
Geschlecht:
|
Verfasst Sa 17.06.2006 00: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.
|
|
| |
|
 |
synni
Dabei seit: 31.07.2003
Ort: siegburg
Alter: 22
Geschlecht:
|
Verfasst Sa 17.06.2006 00: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 Sa 17.06.2006 00:50, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
beeviZ
Dabei seit: 30.09.2002
Ort: Dortmund
Alter: 16
Geschlecht:
|
Verfasst Sa 17.06.2006 05: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 |
[PHP] Dateigröße einer Bitmap-Datei berechnen
(PHP) arbeiten mit zwei variablen
[PHP] Zwei Grafiken miteinander vergleichen
PHP: Wie zwei Anfragen richtig kombinieren?
[php] Zeichenkette zwischen zwei Klammern entfernen
PHP / MYSQL Daten in zwei Tabellenspalten ausgeben
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|