Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- # sprawdza czy rok jest przestępny
- def rok_przestepny(rok):
- return int((rok % 4 == 0 and rok % 100 != 0) or (rok % 400 == 0))
- # podaje dzień ostatniej niedzieli miesiąca
- def ost_ndz_mies(rok, miesiac):
- ile_dni = [31, 28 + rok_przestepny(rok), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
- data = time.localtime(time.mktime((rok, miesiac, 1, 0, 0, 0, -1, -1)))
- dzien = 6 - data[6] + 1
- return dzien + (28 if dzien + 28 <= ile_dni[miesiac - 1] else 21)
- # porównuje czasy, zwraca: 1 (czas letni), 0 (czas zimowy)
- def czas_letni(rok, miesiac, dzien, godzina, minuta, sekunda):
- aktualny = time.mktime((rok, miesiac, dzien, godzina, minuta, sekunda, -1, -1))
- letni = time.mktime((rok, 3, ost_ndz_mies(rok, 3), 2, 0, 0, -1, -1))
- zimowy = time.mktime((rok, 10, ost_ndz_mies(rok, 10), 3, 0, 0, -1, -1))
- return int(letni <= aktualny < zimowy)
- czas = czas_letni(2024, 10, 27, 3, 0, 0)
- print("czas:", "letni" if czas else "zimowy")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement