python对datetim方法参数的处理

2024-09-30 23:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用python练习datetime。对于传递的第一个函数参数,python将其视为一个元组,因为它的方括号和第一个函数失败,但秒起作用

此功能失败

from datetime import datetime, date
def epochConverter(a):
    mydate = datetime.date(a)
    return datetime(mydate).timestamp() 


epochConverter((2018,6,19,0,0,0))

但这是有效的

def epochConverter2():
    return datetime(2018,6,19,0,0,0).timestamp()

print(epochConverter2())

有人能解释一下吗


Tags: 函数fromimport功能datetimedatereturndef
2条回答

使用*发送元组,以便可以将元组中的int正确地传递给datetime函数:

from datetime import datetime, date
def epochConverter(a):
    return datetime(*a).timestamp()
print(epochConverter((2018,6,19,0,0,0)))

在第一个函数中传递给datetime.date(a)的参数a与调用datetime.date()类似

datetime.date((2018,6,19,0,0,0))

这是一个tuple。您可以使用

def epochConverter(a):
    return datetime(*a).timestamp()

(这里不需要转换mydate = datetime.date(a)

或者您需要使用以下命令分别传递所有参数:

def epochConverter(Y, M, D, h, m, sec):
    return datetime(Y, M, D, h, m, sec).timestamp()

epochConverter(2018, 6, 19, 0, 0, 0)

相关问题 更多 >