我解析Python 2.7中的一些日期時間字符串,使用datetime.strptime
。我想假定一個日期早於現在。Python strptime解析一年沒有世紀:假設在今年之前?
但strptime的%y
operator默認情況下不這樣做:
d = '10/12/68'
n = datetime.strptime(d, '%d/%m/%y')
print n
2068-12-10 00:00:00
有沒有什麼辦法可以讓Python假設68
是1968
,因爲這將是在常見的用法?
或者我應該只是解析字符串並手動插入19
或20
(適當時)?
謝謝! 'timedelta'不接受'年份'參數,所以我用'dt - = relativedelta(年= 100)'。所需的導入是從'dateutil.relativedelta import relativedelta'。 – Richard
或者:'timedelta(days = 365)',雖然這可能不像閏年那樣安全。 –