Jestem programistą programiści i muszę napisać skrypt, aby sprawdzić, czy podana data (przekazana jako ciąg w postaci "Miesiąc, rok") jest trzecim piątkiem miesiąc. Używam Pythona 2.7.Python: trzeci piątek miesiąca
Na przykład te daty mogą pomóc lepiej zrozumieć mój problem. Mieć pod ręką roczny kalendarz.
- wejście ---> wyjście
- '18 stycznia 2013' ---> true
- '22 lutego 2013' ---> Fałszywe
- „21 czerwca 2013 '---> true
- '20 września 2013' ---> true
chcę po prostu używać standardowych klas przedstawionych przez język, takich jak czas, datetime, kalendarza itp
Przejrzałem kilka odpowiedzi, ale widzę obliczenia takie jak addidng/odejmowanie 86400 sekund na każdy dzień lub nawet porównywanie w zależności od liczby dni w miesiącu. IMHO są złe, ponieważ libreries w Pythonie już zajmują się tymi szczegółami, więc nie trzeba wymyślać koła. Również kalendarze i daty są złożone: lata przestępne, sekundy przestępne, strefy czasowe, numery tygodniowe itp., Więc uważam, że lepiej byłoby, gdyby biblioteki rozwiązały te trudne szczegóły.
Z góry dziękuję za pomoc.
Czy dzień wprowadzenia zawsze jest piątek? –
wejście jest losowe i chce sprawdzić, czy dzień wejściowy jest trzeci piątek miesiąca – Hardy
Czy Twoje dane wejściowe mają zawsze postać "Mmm dd, YYYY"? Jeśli tak, jak można podzielić ten ciąg, aby miesiąc, dzień i rok zostały podzielone na osobne zmienne? W jaki sposób przekażesz je do biblioteki, aby uzyskać obiekt zawierający informacje takie jak dzień tygodnia? – chrylis