Ich habe Strings im Format "% Y% m% d" (d. H. "20160511" für heute, 11. Mai 2016). Und müssen programmgesteuert (in Python) herausfinden, ob ein anderes Datum (sagen wir "20160504" oder "20160512") als Parameter an die Funktion der aktuellen Woche gesendet wird (aktuell ist heute die Woche, die am Sonntag, dem 2016 - nehmen wir an, es ist ein amerikanischer Weg der Woche, beginnend am Sonntag, dh der erste sollte False zurückgeben, der zweite - True).Was wäre der pythonische Weg herauszufinden, ob ein bestimmtes Datum zur aktuellen Woche gehört?
Alle Ideen, die mir einfielen, berechnen das Datum dieses Sonntags und vergleichen das als Parameter übergebene und dann, wenn der Tag in der Zukunft liegt, dass es nicht nach dem Samstag der aktuellen Woche ist , aber es sieht nicht elegant (oder "pythonisch") genug aus.
haben Sie schaute auf die [ 'datetime'] (https://docs.python.org/2/library/datetime.html) Modul? – tom10
Verwenden Sie 'datetime.datetime.today(). Wochentag()' und vergleichen Sie dann minus und plus das aktuelle Datum basierend auf '7' und sehen Sie, ob es innen ist. Python-weise wird dies wahrscheinlich etwas sein, was Sie einfach auf die 'date time'-Bibliothek erweitern können. Erstellen Sie Ihre eigenen Bibliothekserweiterungen ist genauso wie Pythonic als Verwendung von bestehenden :) –
Wenn Sie bereits die Datumszeichenfolge für Sonntag haben, können Sie etwas tun wie 'return int (string_for_sunday) - int (date_string) im Bereich (7)' was gewährleistet dass die aktuelle Zeichenfolge innerhalb von 7 Tagen nach dem Sonntag liegt. Es wäre definitiv besser, einfach den eingebauten datetime-Datumsvergleich zu verwenden, wie @ User2910293 sagte. –