Ich versuche, Bestandsdaten von Yahoo! Finanzen mit Python 2.7.9, aber ich brauche nur Daten für den 3. Freitag des Monats. Ich habe eine Funktion, um die Daten zu bekommen, aber brauche einen Weg, um die Daten zu bekommen. Ich möchte so etwas:
%Vor% Damit ruft get_third_fris(6)
eine 6-Punkte lange Liste von 3 Freitagen nach dem aktuellen Datum auf. Die Daten müssen Unix-Zeitstempel sein.
(Ich habe so ziemlich keine Erfahrung mit time
oder datetime
, also bitte erläutern Sie, was Ihr Code macht.)
Danke!
Sie können das calendar
-Modul verwenden, um Wochen aufzulisten, und dann den Freitag dieser Woche nutzen .
Sie können zu Unix-Zeitstempeln formatieren, aber das ist nicht trivial. Ich werde Sie auf diese ausgezeichnete Antwort verweisen, die Informationen darüber enthält, ob Ihr Datum zeitzonenabhängig ist oder nicht. p>
Sie können Standard-Python-Funktionen verwenden, um den dritten Freitag dieses Monats zu finden:
%Vor%Wir können die obige Funktion anwenden, um die Zeitstempel der nächsten Freitage zu erhalten:
%Vor%Ausgabe:
%Vor%ist einfach zu verwenden, um den nächsten Freitag zu bekommen
%Vor%dies nutzt die Tatsache, dass es immer eine Woche zwischen Freitagen ... obwohl ich nicht sicher bin, ob dies Ihre Frage beantwortet, sollte es Ihnen zumindest einen guten Startpunkt geben
Oder verwenden Sie dateutil.rrule
:
Hier ist eine Brute-Force-Lösung (15x schneller):
%Vor%Siehe datetime.date in UTC-Zeitstempel in Python konvertieren
Hier ist Vergleich mit anderen Lösungen und Tests (für alle möglichen 400 Jahre Muster) .
Tags und Links python python-2.7 date