Python:从历元开始,以秒为单位初始化一个datetime对象

问题:

从0开始,time模块可以使用秒进行初始化:

>>> import time
>>> t1=time.gmtime(1284286794)
>>> t1
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19, 
                 tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)

有没有一种优雅的方法来以相同的方式初始化datetime.datetime对象?

回答:

 datetime.datetime.fromtimestamp如果您知道时区,则可以生成与time.gmtime相同的输出,

>>> datetime.datetime.fromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 11, 19, 54)

要么

>>> datetime.datetime.utcfromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 10, 19, 54)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python: Initialize a datetime object with seconds since epoch

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 + 1 =