将zope DateTime对象转换为Python datetime对象的最佳方法是什么?

时间:2010-04-05 14:07:43

标签: python zope

我需要将zope 2 DateTime对象转换为Python datetime对象。最好的方法是什么?谢谢,Erika

3 个答案:

答案 0 :(得分:11)

较新的DateTime实现(2.11及更高版本)有一个asdatetime方法,它返回一个python datetime.datetime实例:

modernthingy = zopethingy.asdatetime()

答案 1 :(得分:7)

modernthingy = datetime.datetime.fromtimestamp(zopethingy.timeTime())

datetime实例是时区天真的;如果您需要支持时区(如Zope2的DateTime那样),我建议使用第三方扩展程序包pytz

答案 2 :(得分:1)

如果您的意思是this一个

.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)