2012-02-20 51 views
1

time.strftime(format[, t])中,第一個參數是format,在time.strptime(string[, format])中是第二個參數。爲什麼?有時我感到困惑和無意中使用format作爲time.strptime中的第一個參數,這引發了一個錯誤。strptime和strftime中參數的不同順序

回答

1

總的原則是,你把所需的參數可選參數之前(而事實上,你不僅可以,如果你使用的關鍵字參數,這time.strftimetime.strptime不支持所需的參數之前把可選參數。)由於time.strftime(format)格式化當前時間,可選時間使用而不是當前時間必須是第二個參數。同樣,由於time.strptime(string)根據默認格式解析string,所以format必須是第二個參數。