kostenloser Webspace werbefrei: lima-city


Mit Tagen auf Datum schließen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m*****z

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    m*****z

    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
  5. 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.
  6. Autor dieses Themas

    m*****z

    Ich muss aber Mitternacht nehmen, da um diese Zeit mein Cronjob vorbeischaut.
    Wie meinst du das mit Sommer- und Winterzeit?
  7. 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.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!