Announcement

Collapse
No announcement yet.

Kalenderwoche in PHP ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kalenderwoche in PHP ermitteln

    Hallo, ich versuche die Kalenderwoche und die dazu gehörigen Tage in PHP zu ermitteln, nur ist mir dann aufgefallen dass was ich berechnet nicht zu stimmen scheint.
    Ich gehe momentan hin und addiere in einer Schleife immer 7 dazu dazu also Montag bis Sonntag dann weiß ich welche Tage in dieser Woche sind, aber irgendwie passt das nicht mit dem zusammen was im Kalender steht.
    Ich hab auch das Gefühl ich mache das zu kompliziert.

  • #2
    Ja, kann sein. Und wer soll jetzt was sagen?
    Was ist die Frage?

    $date = new DateTime('2021-12-24');
    echo($date->format('W'));

    Ergibt die Kalenderwoche eines Datums

    https://www.php-space.info/php-tutor...ermitteln.html
    Christian

    Comment


    • #3
      Erstmal darfst du nicht hin gehen und einfach blind Zahlen zusammen addieren, denn die erste Kalenderwoche fängt nicht am 01.01 eines Jahres an, dies kann immer unterschiedlich sein.

      Für die Berechnung gibt es, wie so oft beim Programmieren, verschiedene Ansätze.

      Ohne Library kannst du mit der PHP date Funktion die Kalenderwoche zu einem Datum rausfinden, wichtig achte darauf immer die ISO Kalenderwoche zu ermitteln, diese gilt für Europa.


      mit
      PHP Code:
      date("W"time()) 
      bekommst du die aktuelle Kalenderwoche (https://www.php.net/manual/de/function.date.php).

      Wenn du allerdings mehr mit Datum rumrechnen musst empfehle ich dir die Carbon Library (https://carbon.nesbot.com/docs/) zu benutzen.

      Aktuelle Kalenderwoche bekommst du so:
      PHP Code:
      Carbon::today()->isoWeek
      Kalenderwoche in der Zukunft berechnen ist genau so einfach.
      PHP Code:
      Carbon::today()->addWeeks(3)->isoWeek 
      Wichtig ist überprüfe das was rauskommt immer mit einem echten Kalender oder online Kalender (z.B. https://kwheute.de) davon findest du genug wenn du nach "Kalenderwochen" bei google suchst.

      Comment


      • #4
        Danke für die Antworten jetzt klappts!

        Comment

        Working...
        X