Каков наилучший способ преобразования объекта zope DateTime в объект Python datetime? - PullRequest
8 голосов
/ 05 апреля 2010

Мне нужно преобразовать объект zope 2 DateTime в объект Python datetime. Каков наилучший способ сделать это? Спасибо, Эрика

Ответы [ 3 ]

11 голосов
/ 05 апреля 2010

Более новые реализации DateTime (2.11 и выше) имеют метод asdatetime, который возвращает экземпляр python datetime.datetime:

modernthingy = zopethingy.asdatetime()
7 голосов
/ 05 апреля 2010
modernthingy = datetime.datetime.fromtimestamp(zopethingy.timeTime())

Экземпляр datetime является часовым поясом; если вам нужно поддерживать часовые пояса (как в Zope2 DateTime), я рекомендую сторонний пакет расширения pytz .

1 голос
/ 05 апреля 2010

Если вы имеете в виду это один

.strftime('%m/%d/%Y %H:%M') =  04/25/2005 10:19

тогда обратное значение

>>> time.strptime('04/25/2005 10:19','%m/%d/%Y %H:%M')
time.struct_time(tm_year=2005, tm_mon=4, tm_mday=25, tm_hour=10, tm_min=19, tm_sec=0, tm_wday=0, tm_yday=115, tm_isdst=-1)
...