判断年月日是否正确

Posted __S k y L a r k

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断年月日是否正确相关的知识,希望对你有一定的参考价值。

# 用户输入八位日期
date = input(‘请输入八位年月日(如20180405):‘)
# 分割年月日
day = int(date[-2:])
month = int(date[4:6])
year = int(date[:4])
print(year, month, day)
# 定义闰年开关
if year % 4 == 0 and year % 100 != 100 or year % 400 == 0:
    print(‘%d年是闰年‘ % year)
    isRunNian = True
else:
    print(‘%d不是闰年‘ % year)
    isRunNian = False
# 判断是否是闰年
if isRunNian:
    # 判断月
    if month in [x for x in range(1, 13)]:
        monthmaxd = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断日
        if day <= monthmaxd[month]:
            print(‘有效日期‘)
        else:
            print(‘不是有效日期,日错误‘)
    else:
        print(‘不是有效日期,月错误‘)
else:
    # 判断月
    if month in [x for x in range(1, 13)]:
        monthmaxd = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断日
        if day <= monthmaxd[month]:
            print(‘有效日期‘)
        else:
            print(‘不是有效日期,日错误‘)
    else:
        print(‘不是有效日期,月错误‘)

  

以上是关于判断年月日是否正确的主要内容,如果未能解决你的问题,请参考以下文章

编程实例--判断年月日格式是否正确

Js判断出生年月填写的 是否正确

JS怎么通过身份证号码获取出生年月日并判断出生年月格式是不是正确

JS怎么通过身份证号码获取出生年月日并判断出生年月格式是不是正确

sql中判断身份证号码的出生年月是不是正确合法

第二次作业+105032014101