Python strtime和strftime中参数的不同顺序

Python strtime和strftime中参数的不同顺序,python,strftime,strptime,Python,Strftime,Strptime,在time.strftime(format[,t])中,第一个参数是format,在time.strptime(string[,format])中,它是第二个参数。为什么会这样?有时我会感到困惑,无意中将格式用作time.strtime中的第一个参数,这会引发错误。一般原则是将必需参数放在可选参数之前(事实上,只有在使用关键字参数时,才能将可选参数置于必需参数之前,因为time.strftime和time.strftime不支持关键字参数)设置当前时间的格式,第二个参数必须是要使用的可选时间,而

time.strftime(format[,t])
中,第一个参数是
format
,在
time.strptime(string[,format])
中,它是第二个参数。为什么会这样?有时我会感到困惑,无意中将
格式
用作
time.strtime
中的第一个参数,这会引发错误。

一般原则是将必需参数放在可选参数之前(事实上,只有在使用关键字参数时,才能将可选参数置于必需参数之前,因为
time.strftime
time.strftime
不支持关键字参数)设置当前时间的格式,第二个参数必须是要使用的可选时间,而不是当前时间。同样,由于
time.strptime(字符串)
解析
字符串
根据默认格式,
格式必须是第二个参数。

一般原则是将必需参数放在可选参数之前(事实上,只有在使用关键字参数时,才能将可选参数置于必需参数之前,因为
time.strftime
time.strftime
不支持关键字参数)
设置当前时间的格式,第二个参数必须是要使用的可选时间,而不是当前时间。同样,由于
time.strptime(string)
根据默认格式解析
string
,因此
格式必须是第二个参数