将日期转换为数字python



可能重复:
在python 中从float获取日期时间,反之亦然

和许多人一样,我从Matlab切换到了PythonMatlab将每个日期表示为一个数字。(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。

相关内容

  • 没有找到相关文章