witam mam problem z napisaniem takiego programu:
Funkcja napisana w PHP ma działać następująco.
Powinna się nazywać whichWeek i posiadać 3 argumenty: $year, $month, $day
Przekazana data do funkcji może być dowolna (z przeszłości, bieżąca lub z przyszłości)
Funkcja ma za zadanie zwrócić numer tygodnia, który obowiązuje w dniu, który został przekazany do funkcji
Tygodnie numerowane są w następujący sposób:
tydzień rozpoczyna się zawsze w czwartek
pierwszy tydzień zaczyna się w pierwszy czwartek marca każdego roku
Przykłady:
Gdy podam datę 01.03.2018 funkcja zwraca 1.
Gdy podam datę 12.03.2018 funkcja zwraca 2.
Gdy podam datę 19.04.2017 funkcja zwraca 7.
Gdy podam datę 27.03.2015 funkcja zwraca 4.
Gdy podam datę 04.03.2019 funkcja zwraca 53.
pomyślałem żeby zrobić operacje na funkcji strtotime nie wiem czy dobrze myslę? Napisałem algorytm który wyświetla numer tygodnia ale zabardzo nie wiem teraz jak zrobic ta numeracje od marca i i czwartku. "%W" domyslnie liczy dni od poniedziałku. Czy mam tam dodać po prostu 3 dni??
<?php
$day = date('d'); // dzień
$month = date('m'); // miesiąc
$year = date('Y'); // rok
$WeekNumber = date('W'); // tutaj przekazanie daty
$whichWeek = (strtotime($WeekNumber));
// funkcja strtotime jaki mam tutaj zrobic prawidłowy zapis żeby tygodnie liczyło od czwartku i marca każdego roku?
echo 'numer tygodnia:' . $WeekNumber;
?>