Mit Tagen auf Datum schließen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
beispiel
code
date
datum
datumsangabe
gerade winterzeit
mitternacht
nehmen
praktische funktion
problem
september
sommer
sommerzeit
tag
uhr
uhrzeit
url
winter
winterzeit
-
Gibt es eine Funktion oder ein gutes Script, mit welchem ich von einem Starttag/datum">datum über eine Anzahl von Tagen auf das Enddatum schließen kann?
Beispiel (einfach):
Startdatum: 1.1.2012
Tage: 5
Enddatum: 5.1.2012
Beispiel (schwieriger):
Startdatum: 1.1.2012
Tage: 81
Enddatum: 8.3.2012
Das ist an sich noch relativ einfach, aber wirklich kniffelig wird es mit Schaltjahren und 30/31 Tagen im Monat.
MFG Monkeyz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dafür verfügt php ab V.5.3 über eine praktische Funktion: http://www.php.net/manual/de/datetime.add.php
-
Wenn du das willst, hast du mit PHP natürlich den Jackpot gewonnen, da das damit sehr einfach ist. Mit mktime() kannst du aus Datumsangaben ein Timestamp machen.Mit date() aus dem Timestamp wieder ein Datum. Das Wunderbare an PHP: Du kannst mktime() einfach jedes noch so verkorkste Datum geben. 26:-02:63 Uhr am 0.45.2012 ist überhaupt kein Problem. Das wäre dann 01:59:03 Uhr am 1. September 2015. Natürlich Sommerzeit. Dass wir jetzt gerade Winterzeit haben, der 1. September 2015 aber Sommerzeit ist, ist auch kein Problem.
-
Danke euch!
Habe das nun so gelöst:
$sollten = ANZAHL DER TAGE, DIE ZURÜCKGERECHNET WERDEN SOLLEN
$date1 = mktime(0, 0, 0, date("m"), date("d")-$sollten, date("Y")); $damalsdatum = date("d.m.Y", $date1);
Beitrag zuletzt geändert: 8.3.2012 13:58:40 von monkeyz -
Vll. hättest du daraus, dass ich Winter- und Sommerzeit sogar erwähnt habe, etwas lernen sollen. Mitternacht, also die Grenze zwischen zwei Tagen, zu nehmen, ist nicht besonders schlau, wenn man danach auf ganze Tage abstuft.
-
Ich muss aber Mitternacht nehmen, da um diese Zeit mein Cronjob vorbeischaut.
Wie meinst du das mit Sommer- und Winterzeit? -
Nimm eine Uhrzeit ab 1 Uhr, lies später nur noch das Datum aus und nimm fixe 00:00:00 Uhr, wenn die Uhrzeit sowieso immer Mitternacht ist. Dadurch umgehst du Probleme, die du sonst bekommen würdest, wenn du aus einem Datum, das in der Sommerzeit liegt, auf ein Datum, das in der Winterzeit liegt, schließt.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage