与表示日期的元组的日期差异

时间:2018-01-17 13:45:37

标签: python date tuples

使用Python3,我有代表日期的元组,例如(2008,11,10)。 我想把它们作为日期来操纵,例如找出2个这样的元组之间的日期差异(减法),结果是天。 我在这里寻找将元组转换为日期但没有成功的方法。

(我可以将它们转换为字符串并使用strftime之类的东西来操纵它们("%Y-%m-%d%H:%M:%S")但这似乎还有很长的路要走)

我看到的例子以文字开头:

var = datetime.date(2008, 11, 10)

或来自系统值:

today = datetime.date.today()

但我需要从:

开始
myvariable = (2008, 11, 10)     # the value that it has already
var = datetime.date(myvariable) 

给出:

TypeError: an integer is required (got type tuple)

我意识到这是一个新手问题。我只需要一些帮助。

2 个答案:

答案 0 :(得分:3)

您需要unpack

myvariable = (2008, 11, 10)
var = datetime.date(*myvariable) 

答案 1 :(得分:1)

我认为正确的语法应该是datetime.date(年,月,日)

myvariable = (2008, 11, 10)
var = datetime.date(myvariable[0],myvariable[1],myvariable[2])

现在var有datetime对象。有关其他方法,请参阅此link