python - 如何在python中验证日期

标签 python date

你好,我想在 python 中验证一些日期。但问题是我有一个特定的范围,例如,我的日期从 1/1/201408/07/2014 。所以我的问题是如何验证格式和值。我查看了此链接,但它仅验证格式而不验证特定值。

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

How can I validate a date in Python 3.x?

最佳答案

与其使用 time.strptime(),不如使用 datetime.datetime.strptime(),然后验证结果对象是否在您的范围内:

from datetime import datetime, date
date_input = input('Date (mm/dd/yyyy): ')
try:
    valid_date = datetime.strptime(date_input, '%m/%d/%Y').date()
    if not (date(2014, 1, 1) <= valid_date <= date(2014, 8, 7)):
        raise ValueError('Date out of range')
except ValueError:
    print('Invalid date!')

如果没有抛出异常,valid_date 将绑定(bind)到 datetime.date() instance .

关于python - 如何在python中验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465144/

相关文章:

java - 显示日历以在java中选择日期

javascript - 如何在js中保持样本时间与系统时间一致?

java - 如何在Java中获取当前时刻的年、月、日、小时、分钟、秒和毫秒?

python - 在 Django 中获取数据库类型

python - Python 的 `file.read` 函数如何计算出文件的大小?

python - Python中select()之间的键盘输入

r - 在 R 中每月计算唯一值

python - 为什么在 Python 中使用 Mergesort 时返回值为 0?

python - 与 Vampire Numbers 列表比较失败

javascript - 在 Javascript 中将日期格式的字符串转换为 Date 对象的简单方法?