我的日期117/12/31
表示17/12/31
。如何提取年份17
并将其更改为年2017
?对于2000
之前的日期,格式为(例如)89/12/31
。在这种情况下,我需要将年份格式设为1989
。
答案 0 :(得分:3)
在我看来,您的日期以1900
年为基准年,因此1989
表示为89
而2017
表示为117
}。所以,我只想在年份部分添加1900
以获得日期的实际年份:
>>> s = "117/12/31"
>>> int(s.split("/")[0]) + 1900
2017
>>> s = "89/12/31"
>>> int(s.split("/")[0]) + 1900
1989
答案 1 :(得分:0)
你可以通过正确的方式:
import re
s = "117/12/31"
a = re.match(r'(\d{2,3})/(\d{2})/(\d{2})', s)
year = int(a.group(1))
if (year > 100):
print "Year is 20%d" % (year - 100)
else:
print "Year is 19%d" % year
打印:
Year is 2017