Obecnie mój kod dodaje tydzień, ale używam dni zamiast tygodni. Przeczytałem i nie bardzo rozumiem, jak to działa.Używanie DateInterval do dodawania tygodni do obiektu DateTime
# Adds 7 days to the project launch date.
$project_launch_date->add(new DateInterval('P7D'));
Zamiast dodawać ręcznie przez 7 dni, w jaki sposób można określić 'dodać w tygodniu' lub 'dodaj n tygodni'?
Czy 'modify' zmienia DateTime obiektu wywołującego w linii? Czy muszę iść: '$ date = $ date-> modify ('+ 1 day');' – sergserg
Tak, zmienia oryginalny obiekt (jak również dodaje DateInterval). Jeśli chcesz go zachować, możesz użyć clone: '$ modDate = clone $ date; $ modDate-> modify ('+ 5 week'); ' –
Z dokumentacji tej metody wynika, że dodawanie lub odejmowanie miesięcy od daty może być niebezpieczne. Zauważyłeś to również? – craned