Witam
W mojej głowie pojawiła się czarna dziura. Otóż męczę się ze sprawą z pozoru błahą...
Mając podany aktualny dzień miesiąca oraz aktualny dzień tygodnia (pon=1, niedz=7) muszę wskazać dzień tygodnia od jakiego dany miesiąc się zaczyna. Oczywiście w główce łatwo jest to sobie policzyć, ale potrzebuję do tego wzoru. Czy ktoś mógłby mi pomóc? Z góry dziękuję i pozdrawiam.
Jak obliczyć pierwszy dzień miesiąca...
-
przemekb102
- Użytkownik

- Posty: 19
- Rejestracja: 20 kwie 2012, o 13:35
- Płeć: Mężczyzna
- Lokalizacja: Hrubieszów
- Podziękował: 1 raz
- scyth
- Użytkownik

- Posty: 6126
- Rejestracja: 23 lip 2007, o 15:26
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 2 razy
- Pomógł: 1087 razy
Jak obliczyć pierwszy dzień miesiąca...
\(\displaystyle{ d}\) dzień miesiąca (1-31)
\(\displaystyle{ t}\) dzień tygodnie (1-7)
początek miesiąca jest w dniu \(\displaystyle{ 7-\left[(d-t-1) \mod 7 \right]}\).
Na przykład:
22 to środa (3), zatem początek miesiąca to:
\(\displaystyle{ 7-\left[ (22-3-1) \mod 7 \right] = 7 - 18 \mod 7 = 7 - 4 = 3}\)
Wyszło, że początek miesiąca był w środę (co rzecz jasna jest prawdą).
12 to czwartek:
\(\displaystyle{ 7-\left[ (12-4-1) \mod 7 \right] = 7 - 7 \mod 7 = 7 - 0 = 7}\)
Początek miesiąca był w niedzielę.
\(\displaystyle{ t}\) dzień tygodnie (1-7)
początek miesiąca jest w dniu \(\displaystyle{ 7-\left[(d-t-1) \mod 7 \right]}\).
Na przykład:
22 to środa (3), zatem początek miesiąca to:
\(\displaystyle{ 7-\left[ (22-3-1) \mod 7 \right] = 7 - 18 \mod 7 = 7 - 4 = 3}\)
Wyszło, że początek miesiąca był w środę (co rzecz jasna jest prawdą).
12 to czwartek:
\(\displaystyle{ 7-\left[ (12-4-1) \mod 7 \right] = 7 - 7 \mod 7 = 7 - 0 = 7}\)
Początek miesiąca był w niedzielę.