Benjamin Keil: Datum von Heute + 1,2,3,4,5 oder 6 Tagen

Hallo!!

Ich habe 2 - hoffentlich kleine - Probleme:

1. Ich brauche eine Funktion die mir das Datum vom
nächsten, übernächsten,... (heute + 1,2,3,4,5 oder 6 Tagen)
liefert.

2. Ich brauche das Datum vom Montag der aktuellen Woche.
Meine Woche fängt am Montag an ;-)

Natürlich am Besten etwas, das nicht an lokale Einstellungen
gebunden ist.

Was mir natürlich klar ist:
$aktuellesdatum = date("Y-m-d");

Ich könnte natürlich anfangen und wild an einem Kalender
rumprogrammieren - und daran scheitern ;-), oder
auf eine bestehende Kalenderlösung, die ich erst finden müsste,
zurückgreifen.

Gibt es sowas in 'ganz einfach', was ich übersehen habe?

Vielen Dank & Grüße aus Freiburg,

Ben

    1. Ich brauche eine Funktion die mir das Datum vom
      nächsten, übernächsten,... (heute + 1,2,3,4,5 oder 6 Tagen)
      liefert.

    Wirf mal einen Blick in die PHP-Anleitung, Kapitel Datumsfunktionen. Dort befindet sich eine Funktion namens mktime() - sie kann auch rechnen.

    Möglicherweise wird hier auch noch irgendjemand den Tipp geben, einfach einen Unix Timestamp zu erzeugen und dann 86400 Sekunden (24*60*60) hinzu zu zählen. Dieser Variante solltest Du aus dem Weg gehen, wenn Du nicht genau weißt, was Du tust, denn es gibt zwei Tage im Jahr, die nicht 24, sondern 23 bzw. 25 Stunden haben.

    1. Ich brauche das Datum vom Montag der aktuellen Woche.
      Meine Woche fängt am Montag an ;-)

    Im besagten Kapitel findest Du auch eine Funktion, die Dir die aktuelle Zeit in Einzelteilen zurückgibt. Und die Erkenntnis, daß der Donnerstag einen Tag vor dem Freitag liegt (minus 1), dürfte nicht allzu schwer fallen :)

    Natürlich am Besten etwas, das nicht an lokale Einstellungen
    gebunden ist.

    Bei der Zeit handelt es sich letztenendes immer um eine lokale Angelegenheit (und lokal bedeutet bei PHP in aller Regel übrigens die Zeitzone, in der der Server arbeitet, nicht die des Browsers).

    Gruß,
      soenk.e

    1. Hallo,

      Bei der Zeit handelt es sich letztenendes immer um eine lokale Angelegenheit (und lokal bedeutet bei PHP in aller Regel übrigens die Zeitzone, in der der Server arbeitet, nicht die des Browsers).

      Ja, aber leider kenne ich bisher die lokalen Einstellungen
      des Servers nicht. Ich muss das Projekt in den nächsten
      Tagen 'abgeben' und dann muss das laufen...

      Grüße,

      Ben

  1. Halihallo Benjamin

    1. Ich brauche eine Funktion die mir das Datum vom
      nächsten, übernächsten,... (heute + 1,2,3,4,5 oder 6 Tagen)
      liefert.

    Arbeite mit Unix-Timestamps, dann ist das ein Klacks:

    für +1d: time()+86400*1
    für +2d: time()+86400*2

    ein Tag hat bekanntlich 86400 Sekunden, der nächste Tag ist also einfach die Timestamp
    +86400.

    1. Ich brauche das Datum vom Montag der aktuellen Woche.
      Meine Woche fängt am Montag an ;-)

    Zähl doch einfach (date('w')-1)*86400 Sekunden von der aktuellen Timestamp ab :-)

    Natürlich am Besten etwas, das nicht an lokale Einstellungen
    gebunden ist.

    Wo fängt die Woche denn beim Mittwoch an?

    Was mir natürlich klar ist:
    $aktuellesdatum = date("Y-m-d");

    wenn du bei date hinten die transformierte, sprich weiterverarbeitete Timestamp anhängst,
    kannst du so das gesuchte Datum finden, ja.

    Ich könnte natürlich anfangen und wild an einem Kalender
    rumprogrammieren - und daran scheitern ;-), oder
    auf eine bestehende Kalenderlösung, die ich erst finden müsste,
    zurückgreifen.

    Beides schlecht, mach es einfach: einfach. :-)

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
    1. Hallo Philipp

      Wo fängt die Woche denn beim Mittwoch an?

      Mittwoch nicht, aber bei getdate() und wday am Sonntag.

      Gruß,

      Benjamin

  2. hi ben!

    1. Ich brauche eine Funktion die mir das Datum vom
      nächsten, übernächsten,... (heute + 1,2,3,4,5 oder 6 Tagen)
      liefert.

    http://de2.php.net/manual/de/function.date.php
    beispiel 3 angucken

    1. Ich brauche das Datum vom Montag der aktuellen Woche.
      Meine Woche fängt am Montag an ;-)

    hier könnte sich was finden (mit ein wenig um die ecke denken)
    http://www.mysql.com/doc/en/Date_and_time_functions.html

    Ich könnte natürlich anfangen und wild an einem Kalender
    rumprogrammieren - und daran scheitern ;-), oder
    auf eine bestehende Kalenderlösung, die ich erst finden müsste,
    zurückgreifen.

    gar nicht so schwer: http://www.google.com/search?q=php+%2Bcalender+%2Bscript&sourceid=opera&num=0&ie=utf-8&oe=utf-8

    matthias

  3. Danke Euch dreien für die schnellen und hilfreichen Antworten,
    jetzt werde ich es hinbekommen.

    Liebe Grüße,

    Benjamin