Witam,
chcę stworzyć kalendarz i zastanawiam się czy jest API, które posiada wszystkie dni, daty, nazwy dni tygodni do kalendarza.
Potrzebuję by kalendarz wiedział że np 5 marca 2013 to piątek, np 10 lutego 2022 to środa.
Kalendarz powinien obsługiwać od 2010 do np 2050.
Czy jest takie API?
Pozdrawiam
Tak, możesz użyć chociażby standardowego wbudowanego mechanizmu daty, i metody getDay
new Date().getDay() // zwróci liczbę od 0 do 6 gdzie 0 to niedziela
A gdybyś chciał zrobić to samodzielnie (np dla dat sprzed XX wieku) to odpowiedni algorytm zajmuje kilka linijek. Tylko trzeba pamiętać o fakcie zmiany kalendarza z juliańskiego na gregoriański.
Tylko trzeba pamiętać o fakcie zmiany kalendarza z juliańskiego na gregoriański.
Nie tylko, np. to zdarzyło się raptem w 2011: https://www.cbc.ca/news/world/tginf-samoa-skips-a-day-to-cross-global-date-line-1.1023238.
W zależności od tego, co autor konkretnie próbuje osiągnąć, takie przypadki będą musiały również zostać uwzględnione.
Patryk27 napisał(a):
Tylko trzeba pamiętać o fakcie zmiany kalendarza z juliańskiego na gregoriański.
Nie tylko, np. to zdarzyło się raptem w 2011: https://www.cbc.ca/news/world/tginf-samoa-skips-a-day-to-cross-global-date-line-1.1023238.
W zależności od tego, co autor konkretnie próbuje osiągnąć, takie przypadki będą musiały również zostać uwzględnione.
No... jeśli trzeba by uwzględniać takie przypadki, to trzeba pamiętać, że kalendarz gregoriański był wprowadzany w różnych krajach na przestrzeni jakichś 300 lat, a w Szwecji, to już w ogóle z nim namotali :)