像许多人一样,我从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')
答案 0 :(得分:8)
试试这个:
import time
from datetime import datetime
t = datetime.now()
t1 = t.timetuple()
print time.mktime(t1)
打印出日期的十进制表示。
答案 1 :(得分:2)
datetime类提供了两种方法,datetime.timestamp()为您提供了进行反向转换的float
和datetime.fromtimestamp(timestamp)。要获得与当前时间对应的时间戳,您可以使用time.time()函数。
请注意,POSIX纪元是1970-01-01。