Вам необходимо реализовать класс tzinfo
со ВСЕМИ подходящими методами, чтобы делать то, что вы хотите.
В документации говорится, что tzinfo
- это абстрактный класс, который, еслидля использования с datetime
объекты должны быть превращены в конкретный класс с надлежащими методами.
Специально посмотрите на это из документации:
class FixedOffset(tzinfo):
"""Fixed offset in minutes east from UTC."""
def __init__(self, offset, name):
self.__offset = timedelta(minutes = offset)
self.__name = name
def utcoffset(self, dt):
return self.__offset
def tzname(self, dt):
return self.__name
def dst(self, dt):
return ZERO