具有不同长度和提取年份信息的python日期

时间:2018-03-30 19:56:12

标签: python date

我的日期117/12/31表示17/12/31。如何提取年份17并将其更改为年2017?对于2000之前的日期,格式为(例如)89/12/31。在这种情况下,我需要将年份格式设为1989

2 个答案:

答案 0 :(得分:3)

在我看来,您的日期以1900年为基准年,因此1989表示为892017表示为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