Wpis z mikrobloga

Hej mirki, używam poniższego kodu do określenia początku i końca obecnego tygodnia. Problem w tym, że jest niedziela i bierze mi poniedziałek z następnego tygodnia. Można to jakoś ustawić żeby poniedziałek był liczony jako pierwszy dzień tygodnia?

$begin = date("Y-m-d", strtotime("monday this week"));
$end = date("Y-m-d", strtotime("sunday this week"));

#php
#programowanie
  • 10
  • Odpowiedz
@maur: teraz jest niedziela 12 lutego a "sunday this week" zwraca mi niedzielę 16-tego. Czyli jakby był system chyba amerykański, że nowy tydzień jest od niedzieli.
  • Odpowiedz
@mg93: Pehap może 'automatycznie' mieć ustawiony jako pierwszy dzień tygodnia niedzielę czy tam sobotę, bardzo mocno polecam używanie Carbon'a zamiast taplania się w błocie ;)

  • Odpowiedz
@Jurigag: ustawiłem datedefaulttimezone_set('Europe/Warsaw'); i nie pomogło

EDIT

rozwiązałem to poprzez:
if(date("D") == "Sun") {
$begin = date("Y-m-d", strtotime("monday previous week"));
$end = date("Y-m-d", strtotime("sunday previous week"));
}
else {
$begin = date("Y-m-d", strtotime("monday this week"));
$end = date("Y-m-d", strtotime("sunday this week"));
}

Nie za ładnie, ale działa. Ale jeżeli ktoś wie czy da się to zmienić to mile widziana będzie sugestia.
  • Odpowiedz