【发布时间】:2013-01-05 19:56:49
【问题描述】:
像许多人一样,我从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')
【问题讨论】:
-
我想这取决于你想要做什么样的日期操作。如果您习惯于进行数学运算,那么这种事情对日期并不适用。有很多变量可以由适当的日期对象为您处理,所以也许值得先考虑一下。只是一个想法!
-
感谢 NPE。这是相似的,除了我想走另一条路(日期时间浮动)
-
danp,也许这就是要走的路。我正在考虑将其转移到 javascript 中,以便可以在其上使用 d3.js。但也许我太拘泥于旧的 Matlab 方式