4

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

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')
4

2 回答 2

8

Try this out:

import time
from datetime import datetime

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

print time.mktime(t1)

It prints out a decimal representation of your date.

于 2013-01-05T11:51:23.240 回答
2

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

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

于 2013-01-05T11:42:55.777 回答