Jak ustawić strefę czasową instancji datetime, która właśnie wyszła z magazynu danych?atrybut "tzinfo" obiektów 'datetime.datetime' nie jest zapisywalny
Po pierwszym uruchomieniu jest w UTC. Chcę to zmienić na EST.
Próbuję, na przykład:
class Book(db.Model):
creationTime = db.DateTimeProperty()
Kiedy książka jest pobierany, chcę natychmiast ustawić jego tzinfo:
book.creationTime.tzinfo = EST
Gdzie I use this example dla mojego obiektu EST
Jednak otrzymuję:
attribute 'tzinfo' of 'datetime.datetime' objects is not writable
Widziałem wiele odpowiedzi, które zalecają pytz i python-dateutil, ale naprawdę chcę odpowiedzi na to pytanie.
uwaga: nie konwertuje z strefy czasowej UTC do EST (* "po raz pierwszy pojawia się w UTC. Chcę ją zmienić na EST." *). Czas pozostaje taki sam. Aby przekonwertować, można użyć 'book.creationTime.astimezone (EST)'. – jfs