精华内容
下载资源
问答
  • python判断日期是否合法
    2021-10-11 23:01:09
    def isValidDate(date):
        date = date.split("/")
        month = int(date[0])
        day = int(date[1])
        year = int(date[2])
        if month is 1 | month is 3 | month is 5 | month is 7 | month is 8 | month is 10 | month is 12:
            if day > 31:
                return False
            else:
                return True
        if month is 4 | month is 6 | month is 9 | month is 11:
            if day > 30:
                return False
            else:
                return True
        if month is 2:
            if year % 4 == 0 & year % 400 != 0:
                if day > 29:
                    return False
                else:
                    return True
            else:
                if day > 28:
                    return False
                else:
                    return True
        raise NotImplementedError()
    

    以上代码用于定义一个可以赋值的函数。

    assert isValidDate('02/29/2020') == True
    assert isValidDate('03/31/2020') == True
    assert isValidDate('04/31/2020') == False
    assert isValidDate('02/29/3000') == False
    assert isValidDate('2/29/2020') == False
    assert isValidDate('12/2/2020') == False
    assert isValidDate('12/02/500') == False
    assert isValidDate('02/29/0000') == False

    快去试试吧!

    更多相关内容
  • 使用python实现某天日期是否合法日期可以以标准形式输入,输出该日期,并给出是否合法。代码简单易懂。
  • python如何判断日期合法性?

    千次阅读 2020-11-28 12:13:20
    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法...实现对日期合法性的判断,利用的就是python自带的合法性判断机制。from datetime import date用date(year,month,day)创建date对象的时候,pyt...

    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~

    我们需要用到datetime模块中的date。实现对日期合法性的判断,利用的就是python自带的合法性判断机制。

    from datetime import date

    用date(year,month,day)

    创建date对象的时候,python自己就会判断输入日期的合法性,如果不合法会抛出异常。

    >>> date(1234,11,1)

    datetime.date(1234, 11, 1)

    >>> date(2019,10,11)

    datetime.date(2019, 10, 11)

    >>> date(2019,10,32)

    Traceback (most recent call last):

    File "", line 1, in

    ValueError: day is out of range for month

    >>> date(2019,-9,32)

    Traceback (most recent call last):

    File "", line 1, in

    ValueError: month must be in 1..12

    >>> date(10000,-9,32)

    Traceback (most recent call last):

    File "", line 1, in

    ValueError: year 10000 is out of range

    传入年月日,三个int,date()会自己判断是否合法有效,如果否,抛出ValueError异常。我们可以利用这个机制,自己写一个简单的判断函数:

    >>> def isValidDate(year, month, day):

    ... try:

    ... date(year, month, day)

    ... except:

    ... return False

    ... else:

    ... return True

    ...

    这个方法适合所有python3代码,兼容性更好。只是用这个方法可能需要写点代码得到三个int值。

    用date.fromisoformat()

    原理和上文一样,区别是,fromisoformat函数接收一个字符串参数,而不是int。另一个区别是,这个函数从python3.7才开始有提供。所以,存在一点兼容性的问题。

    iso格式的日期,就是:YYYY-MM-DD

    >>> def isValidDate(datestr):

    ... try:

    ... date.fromisoformat(datestr)

    ... except:

    ... return False

    ... else:

    ... return True

    ...

    网络上有些同学用python写的判断日期合法性的代码,太复杂了,这些年月日的底层判断,python已经实现了。用本文介绍的方法,应该是最简单的。

    -- EOF --

    展开全文
  • 1. 功能说明: 根据输入的日期信息,判断并输出相应的判断结果 2. 分析: 确定输入的年份是否为闰年 年份是 4 的倍数但不是 100 ...# 判断日期是否合法:输入格式:2021-3-9 date = input("日期 = ") leap = False #.

    1. 功能说明:

    根据输入的日期信息,判断并输出相应的判断结果

    2. 分析:

    • 确定输入的年份是否为闰年
      • 年份是 4 的倍数但不是 100 的倍数
      • 年份是 400 的倍数
    • 根据月份确定日期的上限
      • 1、3、5、7、8、10、12最多31天
      • 4、6、9、11最多30天
      • 2月
        • 闰年最多29天
        • 平年最多28天

    3. 代码

    # -*- coding:utf-8 -*-
    
    # 判断日期是否合法:输入格式:2021-3-9
    date = input("日期 = ")
    leap = False   # 判断是否为闰年
    legal = False  # 判断是否合法
    
    # 记录 30天和 31天的月份
    month1 = {1, 3, 5, 7, 8, 10, 12}
    month2 = {4, 6, 9, 11}
    
    # 将输入数据按 ‘-’ 分割
    year, month, day = (int(x) for x in tuple(date.split("-")))
    
    # 判断月份是否为闰年
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        leap = True
    if month in month1:
        if 1 <= day <= 31:
            legal = True
    elif month in month2:
        if 1 <= day <= 30:
            legal = True
    elif month == 2:
        if not leap and 1 <= day <= 28:
            legal = True
        elif leap and 1 <= day <= 29:
            legal = True
    print("%d年%d月%d日是%s" % (year, month, day, "合法日期" if legal else "不合法日期"))
    
    

    参考文档:https://www.icourse163.org/learn/SUDA-1206947804?tid=1450431473&from=study#/learn/content?type=detail&id=1214940631&cid=1219118205

    展开全文
  • python判断给定的字符串是否是有效日期的方法更新时间:2015年05月13日 10:25:28 作者:dingding这篇文章主要介绍了python判断给定的字符串是否是有效日期的方法,涉及Python针对字符串与日期操作的相关技巧,需要的...

    python判断给定的字符串是否是有效日期的方法

    更新时间:2015年05月13日 10:25:28 作者:dingding

    这篇文章主要介绍了python判断给定的字符串是否是有效日期的方法,涉及Python针对字符串与日期操作的相关技巧,需要的朋友可以参考下

    本文实例讲述了python判断给定的字符串是否是有效日期的方法。分享给大家供大家参考。具体分析如下:

    这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False

    def is_valid_date(str):

    '''判断是否是一个有效的日期字符串'''

    try:

    time.strptime(str, "%Y-%m-%d")

    return True

    except:

    return False

    希望本文所述对大家的Python程序设计有所帮助。

    相关文章

    bcimg0.png

    这篇文章主要介绍了python3实现在二叉树中找出和为某一值的所有路径,本文通过一个实例demo给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-12-12

    bcimg1.png

    在本篇文章里小编给大家整理的是关于Python3爬虫mitmproxy的安装步骤,需要的朋友们可以学习下。2020-07-07

    bcimg2.png

    这篇文章主要介绍了Python中的pydoc模块和distutils模块,本文来自于IBM官方开发者技术文档,需要的朋友可以参考下2015-04-04

    bcimg3.png

    这篇文章主要介绍了python使用PIL和matplotlib获取图片像素点并合并解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09

    bcimg4.png

    这篇文章主要介绍了解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04

    bcimg5.png

    这篇文章主要介绍了PyTorch: Softmax多分类实战操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07

    bcimg6.png

    这篇文章主要介绍了Python语言描述连续子数组的最大和,具有一定借鉴价值,需要的朋友可以参考下2018-01-01

    bcimg7.png

    下面小编就为大家分享一篇Python中max函数用于二维列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-04-04

    bcimg8.png

    今天小编就为大家分享一篇利用Python正则表达式过滤敏感词的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01

    bcimg9.png

    原本感觉在Django1.7+python 2.78+pycharm环境下配置mysql数据库是件很容易的事情,结果具体操作的时候才发现,问题还是挺多的,这里记录一下最终的配置结果,给需要的小伙伴参考下吧2014-11-11

    最新评论

    展开全文
  • # 判断输入是否有非法字符或者长度是否为8个数字 if datetime_str.isdigit() == False or len(datetime_str) != 8: print("输入格式不合法!请按照样例格式输入日期!") return False # 比较日期
  • Month ("mm"): Day ("dd"): Hour ("hh"): Description: 然后,来自用户的输入将被提交到小服务器中我想知道,有没有办法检查用户输入的日期是否是有效日期?显然,我可以编写很多if语句,但是是否有任何内置函数...
  • 来源:用time模块的strptime函数获取时间元组,如果成功为合法时间,反之为非法时间defisVaildDate(self, date):try:if ":" indate:time.strptime(date,"%Y-%m-%d %H:%M:%S")else:time.strptime(date,"%Y-%m-%d")...
  • Python判断字符串是否为一个有效的日期字符串 import time def is_valid_date(string): """ 判断字符串是否为一个有效的日期字符串 :param string: :return: """ # 日期样式(可扩展) data_type = ["%Y-%m-...
  • 工作中经常碰到一个时间字符串是否是有效的问题 比如 ‘2018-02-30’ ,'2018-12-01 12:12:60' python 2.7 from dateutil import parser def isvaild_time(str_time): try: if parser.parse(str_time): ...
  • Python实现特定格式字符串日期合法检测
  • Python判断IP地址合法性的方法发布于 2014-10-10 15:16:49 | 753 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个...
  • 使用python判断是否为闰年

    千次阅读 2022-01-17 21:22:01
    判断是否为闰年的条件是满足下列二者条件之一:一是年号能被4整除、但不能被100整除,二是年号能被4整除,又能被400整除。 代码实现: year = int(input()) if (year%4==0 and year%100!=0) or (year%400==0): ...
  • 1.输入日期判断日期是该年度的第几天iyear = int(input("请输入年:\n"))imonth = int(input("请输入月:\n"))iday = int(input("请输入日:\n"))def checkYear(iyear):return ((iyear % 4 == 0 and iyear % 100 !...
  • 继续分享生成测试数据库时候的一些心得,在生成假数据时,如何判断身份证号码是否正确,和银行卡一样,身份证最后一位是校验码,不过计算方法不太一样。算法这里不详细叙述,网上很多。下面的代码可以实现这一功能,...
  • $当然这个表达式还不是很完善,只能做简单的切割,不能判断日期合法性,关于日期是否合法,我还是交给Python的时间功能来处理吧。根据上面的正则表达式,我写的DateParser类如下: 复制代码 代码如下:import re...
  • 根据业务需求而定!!! def is_valid_date(times): if isinstance(times, list): try: if len(times) == 1: if ":" in times[0]: datetime.strptime(times[0], "%Y-%m-%d %H:%M:%S") else:
  • python3 日期判别

    千次阅读 2018-10-27 15:22:56
    判断一个日期是否为自定义日期格式, 以及该日期是否在期望的日期范围之内; import time class Date: EPS = float(1e-9) DATE_FORMAT = "%Y-%m-%d %H:%M:%S" # 自定义日期格式; def __init__(self...
  • C#判断日期是否合法

    2021-03-26 12:47:43
    static bool ValidateDate(int y, int m, int d) { int[] a = { 31, (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; return m >...
  • Python编程快速上手第七章—实践项目【日期检测】 题目描述: 7.18.1日期检测 编写一个正则表达式,可以检测DD/MM/YYY格式的日期,假设日期的范围是01~31,月份的范围是01-12,年份的范围是1000~2999。请注意,...
  • 一个简单的,不需要pip安装第三方模块的日期计算器
  • 输入某年某月某日,判断日期的正确合理性以及输出该天是该年的第几天。运用if判断语句、while循环语句、算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、成员运算符、运算符优先级。。 #!/usr/bin/env ...
  • python 实现日期计算器

    2019-10-16 15:56:50
    输入两个日期,计算出两个日期之间间隔(除去周末)多少天? 思路 1. 比较输入的日期,那个在前面,哪个在后面。 2. 计算从前日期到后日期的天数 3. 考虑周末的情况 代码 代码为初学者手撕,难免会有错误,...
  • Python日期计算器

    2020-12-03 11:53:02
    # -*- coding: utf-8 -*-"""Created on Fri Aug 16 2019@author: YangYang"""import easygui as gimport datetime# 获取今天的日期today = datetime.date.today()# 判断日期是否合法def is_date(date):try:datetime....
  • python时间日期计算

    2019-11-19 10:02:01
    获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime(time.local(time.time())) (2)time.strftime(format[,t]) 将...
  • Python实现身份证号码合法性校验

    千次阅读 2022-01-03 22:53:56
    Python实现身份证号码合法性校验
  • 这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的...2、判断输入的日期是否合法 3、计算输入的日期天数 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学
  • python实现功能3. 代码实现3.1. 简单版本3.2. 完善版本(上对于上一版) 1. 身份证号码组成 身份证号码是由18位数字组成的,它们分别表示: (1)前1、2位数字表示:所在省份的代码; (2)第3、4位数字表示:所在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,988
精华内容 4,795
关键字:

python判断日期是否合法