Datum von Heute + 1,2,3,4,5 oder 6 Tagen
Benjamin Keil
- php
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
- 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.
- 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
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
Halihallo Benjamin
- 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.
- 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
Hallo Philipp
Wo fängt die Woche denn beim Mittwoch an?
Mittwoch nicht, aber bei getdate() und wday am Sonntag.
Gruß,
Benjamin
hi ben!
- 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
- 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
Danke Euch dreien für die schnellen und hilfreichen Antworten,
jetzt werde ich es hinbekommen.
Liebe Grüße,
Benjamin