Ich bin ein Anfänger Python Programmierer und ich muss ein Skript schreiben, um zu überprüfen, ob ein bestimmtes Datum (als String in der Form 'Monat, Tag Jahr' übergeben) ist der dritte Freitag der Monat. Ich benutze Python 2.7.Python: Dritter Freitag eines Monats
Zum Beispiel können diese Daten Ihnen helfen, mein Problem besser zu verstehen. Halten Sie einen Jahreskalender bereit.
- Eingang ---> Ausgabe
- '18. Januar 2013' ---> True
- '22. Februar 2013' ---> False
- ‚21. Juni 2013 '---> True
- '20. September 2013' ---> True
ich mag nur Standardklassen von der Sprache zur Verfügung gestellt verwenden, wie Zeit, Datumzeit, Kalender, usw.
Ich habe mir einige Antworten angesehen, aber ich sehe Berechnungen wie addidng/subtrahieren 86400 Sekunden für jeden Tag oder sogar Vergleiche abhängig von der Anzahl der Tage, die ein Monat hat. IMHO diese sind falsch, weil die Libreries in Python sich schon um diese Details kümmern, also gibt es keine Notwendigkeit, das Rad neu zu erfinden. Auch Kalender und Daten sind komplex: Schaltjahre, Schaltsekunden, Zeitzonen, Wochenzahlen usw. Ich denke, es ist besser, wenn die Bibliotheken diese kniffligen Details lösen.
Vielen Dank im Voraus für Ihre Hilfe.
Ist der Eingangstag immer ein Freitag? –
Eingabe ist zufällig und er möchte überprüfen, ob Eingabe Tag ist dritten Freitag des Monats – Hardy
Ist Ihre Eingabe immer in der Form "Mmm dd, YYYY"? Wenn ja, wie könnten Sie diese Zeichenfolge aufteilen, um Monat, Tag und Jahr in separate Variablen zu setzen? Wie würden Sie sie an die Bibliothek übergeben, um ein Objekt mit Informationen wie dem Wochentag zu bekommen? – chrylis