Ich verwende the datetime.datetime
class aus der Python-Standardbibliothek. Ich möchte eine Instanz dieser Klasse mit der UTC-Zeitzone erstellen. Um dies zu tun, versichere ich, dass ich als tzinfo
Argument an den datetime
Konstruktor eine Instanz von the tzinfo
class übergeben muss.Wie konstruiere ich ein UTC `datetime` Objekt in Python?
The documentation for the tzinfo
class sagt, dass:
tzinfo
eine abstrakte Basisklasse ist, was bedeutet, dass diese Klasse nicht direkt instanziiert werden. Sie müssen eine konkrete Unterklasse ableiten und (mindestens) Implementierungen der Standardmethodentzinfo
bereitstellen, die von den von Ihnen verwendeten Methodendatetime
benötigt werden. Das Moduldatetime
liefert keine konkreten Unterklassen vontzinfo
.
Jetzt bin ich ratlos. Alles, was ich tun möchte, ist "UTC" darzustellen. Ich sollte in der Lage sein zu tun, dass etwa drei Zeichen verwenden, wie diese
import timezones
...
t = datetime(2015, 2, 1, 15, 16, 17, 345, timezones.UTC)
Kurz gesagt, ich werde tun, nicht, was die Dokumentation sagt mir zu tun. Was ist meine Alternative?
warum nicht in 'pytz' verwenden - http://pytz.sourceforge.net/? Oder möchten Sie eigene Objekte erstellen? –
@sKwa, weil ich nicht davon gehört hatte - danke! Es sieht genau so aus, wie ich es will. – jameshfisher
Ich bin froh, dass ich helfen konnte. Aber wenn Sie interessiert sind, wie es funktioniert ('tzinfo') können Sie hier lesen - http://agiliq.com/blog/2009/02/understanding-datetime-tzinfo-timedelta-amp-timezo/ –