Rechnen mit Datum

Muckel1986

Erfahrenes Mitglied
Guten Abend,

habe zur Zeit einen Countdown in Benutzung. Jener funktioniert auch. Für den Tag des Bergfestes / Halbzeit habe ich eine if else Bedingung genommen, um für diesen Besonderen Tag ein anderen Inhalt einbauen zu können. Dieser Grundaufbau funktioniert auch. Nun möchte ich aber den Tag des Bergfestes berechnen. Die Rechnung schaut so aus:
PHP:
<?php
$datum = date("d.m.Y");		// Aktuelles Datum
$zeit = date("H:i:s");		// Aktuelle Uhrzeit
$erst = "22.09.2010";		// Datum erster Kontakt
$ziel = "27.12.2010";		// Datum des Treffen

// errechnen wann Bergfest ist
$tage = ($ziel-$erst);		// Anzahl der Tage errechnen

//$bergfest = ($tage/2)+$erst;	// Datum Bergfestes

$zwischen = $tage/2;
$bergfest = $zwischen+$erst;

// Ausgabe der Variablen
echo ("<p><strong>Datum:</strong>" . $datum . "<br />");
echo ("<p><strong>Zeit:</strong>" . $zeit . "<br />");
echo ("<p><strong>Erst:</strong>" . $erst . "<br />");
echo ("<p><strong>Ziel:</strong>" . $ziel . "<br />");
echo ("<p><strong>Tage:</strong>" . $tage . "<br />");
echo ("<p><strong>Zwischen:</strong>" . $zwischen . "<br />");
echo ("<p><strong>Bergfest:</strong>" . $bergfest . "</p>");
?>
Problem ist nun, dass die Werte leider flasch errechnet wurden:
Datum:04.10.2010
Zeit:00:43:28
Erst:22.09.2010
Ziel:27.12.2010

Tage:5.03 (das müssten 96 sein)
Zwischen:2.515 (das müsste 48 sein)
Bergfest:24.605 (das müsste 09.11.2010 sein)
Da ich mir am Anfang mit der Rechnung nicht mal sicher war, habe ich das mit einem Tabellenkallkulationsprogramm überprüft.
rechnung2.png
Muss ich die Datum-Angaben erst noch in ein Format bringen? Wenn ja, wie kann ich das machen?

Die Rechnung könnt ihr hier sehen. Den Countdown hier.

Hoffe ihr könnt mir helfen.
Liebe Grüße
Muckel
 

Anhänge

  • rechnung.png
    rechnung.png
    32,4 KB · Aufrufe: 19
Zuletzt bearbeitet:
Denke mal das hier müsste es sein:

PHP:
<?php

$erster_kontakt = strtotime("22.09.2010");
$erstes_treffen = strtotime("27.12.2010");
echo "Erster Kontakt " .date("d.m.Y", $erster_kontakt) ."<br />";
echo "Erstes Treffen " .date("d.m.Y", $erstes_treffen) ."<br /><br />";

$anzahl_tage = ((($erstes_treffen - $erster_kontakt) / 86400) / 2);
echo "Anzahl Tage (gerundet) " .(int) $anzahl_tage ."<br /><br />";

$bergfest = date("d.m.Y", strtotime("+ " .(int) $anzahl_tage ." days", $erster_kontakt));
echo "Bergfest am " .$bergfest ."<br />";

?>

Wobei ich jetzt nicht kontrolliert habe ob der 09.11. wirklich das richtige Datum fürs Bergfest ist.

Gruß Thomas
 
Zurück