可能重复:
在python 中从float获取日期时间,反之亦然
和许多人一样,我从Matlab
切换到了Python
。Matlab
将每个日期表示为一个数字。(Integers
是自00-00-0000
以来的天数,分数是一天中的时间(。我相信python
做了同样的事情,除了不同的开始日期0-0-0001
我一直在玩datetime
,但似乎无法摆脱datetime
对象和timedeltas
。我确信这非常简单,但我如何处理普通的旧数字(浮点(?
也许作为一个上下文:
我引入了一个日期和时间戳,并将它们连接起来,形成一个时间值:
from datetime import datetime
date_object1 = datetime.strptime(date[1][0] + ' ' + date[1][1], '%Y-%m-%d %H:%M:%S')
date_object2 = datetime.strptime(date[2][0] + ' ' + date[2][1], '%Y-%m-%d %H:%M:%S')
试试这个:
import time
from datetime import datetime
t = datetime.now()
t1 = t.timetuple()
print time.mktime(t1)
它打印出你日期的十进制表示。
datetime类提供了两个方法,datetime.timestamp((,它为您提供float
,datetime.fromtimestamp(timestamp(进行反向转换。要获得与当前时间对应的时间戳,您可以使用time.time((函数。
注意POSIX历元是1970-01-01。