与表示日期的元组的日期差异
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与表示日期的元组的日期差异相关的知识,希望对你有一定的参考价值。
使用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)
我意识到这是一个新手问题。我只需要一些帮助。
答案
你需要unpack它:
myvariable = (2008, 11, 10)
var = datetime.date(*myvariable)
另一答案
我认为正确的语法应该是datetime.date(年,月,日)
myvariable = (2008, 11, 10)
var = datetime.date(myvariable[0],myvariable[1],myvariable[2])
现在var有datetime对象。对于进一步的方法,您可以参考这个link
以上是关于与表示日期的元组的日期差异的主要内容,如果未能解决你的问题,请参考以下文章