当前位置: 首页 > 面试题库 >

如何在Python 3.x中验证日期?

萧允晨
2023-03-14
问题内容

我想让用户输入日期,例如:

date = input('Date (m/dd/yyyy): ')

然后确保输入的是有效日期。我不太在乎日期格式。

感谢您的任何投入。


问题答案:

您可以使用time模块的strptime()功能:

import time
date = input('Date (mm/dd/yyyy): ')
try:
  valid_date = time.strptime(date, '%m/%d/%Y')
except ValueError:
  print('Invalid date!')

请注意,在Python 2.x中,您需要使用raw_input而不是input



 类似资料:
  • 我们正在使用plivo发送/接收SMS消息。我们配置了一个网络钩子来接收客户发送的消息。我们想验证请求是否实际上来自plivo。有人能告诉我如何使用我们拥有的身份验证令牌进行验证吗?

  • 问题内容: 我正在尝试测试以确保某个日期有效(如果有人输入则应该是错误的)。 我如何在任何日期都可以这样做? 问题答案: 验证日期字符串的一种简单方法是将其转换为日期对象并进行测试,例如 以这种方式测试日期时,仅需要测试月份,因为如果日期超出范围,则月份会更改。如果月份超出范围,则相同。任何年份均有效。 您还可以测试日期字符串的位:

  • 问题内容: 验证文档是否遵循某种版本的HTML(最好是我可以指定)的最佳方法是什么?我希望能够知道失败发生的地方,例如基于Web的验证器,但本机Python应用程序除外。 问题答案: XHTML很简单,请使用lxml。 HTML更加困难,因为传统上对HTML人群的验证没有太大兴趣(通过验证器yikes运行StackOverflow本身)。最简单的解决方案是执行诸如nsgmls或OpenJade之类

  • 问题内容: 我想在Java中将给定的日期格式验证为yyyyMMddHHmmss。 条件: 它应符合格式yyyyMMddHHmmss。 它应该验证当前日期。 它应验证小时数,该小时数可以与当前小时数相差+3小时或-3小时。 如果满足所有三个条件,则Java方法应返回true。 我当前的代码仅验证yyyyMMddHHmmss格式。 我当前的代码 问题答案: 使用其他两个日期(提前三个小时和之后三个小时

  • 问题内容: 我只想验证用户的给定输入 即使日期有效,该日期也将返回false,因为日期为澳大利亚格式 我可以将最后一行更改为以下内容 它的工作原理。但是,如果@Userinput是垃圾(即:-‘hello’),则最后一条语句将失败。无论用户输入什么内容,我怎样才能得到一个能验证为澳大利亚日期(dd / mm / yyyy)的东西? 谢谢 问题答案: 使用 SET DATEFORMAT 指定您希望输