将日期转换为数字python

时间:2013-01-05 11:35:17

标签: python matlab datetime

  

可能重复:
  Fetching datetime from float and vice versa in python

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

2 个答案:

答案 0 :(得分:8)

试试这个:

import time
from datetime import datetime

t = datetime.now()
t1 = t.timetuple()

print time.mktime(t1)

打印出日期的十进制表示。

答案 1 :(得分:2)

datetime类提供了两种方法,datetime.timestamp()为您提供了进行反向转换的floatdatetime.fromtimestamp(timestamp)。要获得与当前时间对应的时间戳,您可以使用time.time()函数。

请注意,POSIX纪元是1970-01-01。