无效的日期Python

时间:2018-11-06 16:46:15

标签: python-3.x

我是Python的新手。我只是想知道,如何编写在特定日期后将无效输入变成无效的代码。例如,如果用户在2013年2月2日之后输入任何内容,则会产生错误。该日期之后的所有内容都将正常运行

1 个答案:

答案 0 :(得分:0)

按照glibdud的建议,使用 datetime 对象。

date = datetime.date(YYYY, MM, DD)

其中(YYYY,MM,DD)是表示年,月和日的整数。然后可以使用

在脚本中检查条件
inputDate > maxDate

例如:

import datetime 

maxDate = datetime.date(2013, 12, 2)

y = int(input('Enter year:'))    
m = int(input('Enter numerical month (1-12):'))    
d = int(input('Enter numerical day (1-31):'))

inputDate = datetime.date(y, m, d)

if inputDate > maxDate:
    print('Error - date after 02 December 2013')    
else:
    print('Success!')   

礼物:

  

输入年份:2018

     

输入数字月份(1-12):1

     

输入数字天(1-31):1

     

错误-2013年12月2日之后的日期

  

输入年份:2000

     

输入数字月份(1-12):1

     

输入数字天(1-31):1

     

成功!