资讯专栏INFORMATION COLUMN

Python对比两种日期两种方式详细说明

89542767 / 524人阅读

  大家应用Python解决日期/时长时,经常遇到这样那样的问题。文中给大家归纳了两种Python对比两种日期方式,所需要的可以了解一下。


  以前我们曾介绍过:Python获得某个时间是“周几”的6种方式!事实上,在咱们应用Python解决日期/时长时,经常遇到这样那样的问题。下面我们就来讨论另外难题,怎样用Python对比两种日期?

01.png

  datetime


  如果需要用Python处理日期和时间,大家肯定会先想到datetime、time、calendar等模块。在这其中,datetime模块主要是用来表示日期时间的,就是我们常说的年月日/时分秒。


  datetime模块中常用的类:


  类名功能说明


  date日期对象,常用的属性有year,month,day


  time时间对象


  datetime日期时间对象,常用的属性有hour,minute,second,microsecond


  timedelta时间间隔,即两个时间点之间的长度


  tzinfo时区信息对象


  那么,如何用datetime模块比较两个日期?


  在交互式环境中输入如下命令:


  如果需要用Python处理日期和时间,大家肯定会先想到datetime、time、calendar等模块。在这其中,datetime模块主要是用来表示日期时间的,就是我们常说的年月日/时分秒。


  datetime模块中常用的类:


  类名功能说明


  date日期对象,常用的属性有year,month,day


  time时间对象


  datetime日期时间对象,常用的属性有hour,minute,second,microsecond


  timedelta时间间隔,即两个时间点之间的长度


  tzinfo时区信息对象


  那么,如何用datetime模块比较两个日期?


  在交互式环境中输入如下命令:


  import datetime
  first_date=datetime.date(2022,2,22)
  second_date=datetime.date(2022,3,1)
  print(first_date<second_date)


  输出:


  True


  我们会发现datetime模块可以使用比较运算符<或>来比较两个日期。上述代码中比较的是日期对象,如果换成日期时间对象也同样可以这样比较。


  在交互式环境中输入如下命令:


  import datetime
  first_date=datetime.datetime(2022,2,22,12,5,0)
  second_date=datetime.datetime(2022,3,1,12,5,0)
  print(first_date<second_date)


  输出:


  True


  strptime


  前面示例代码中,其实比较的都是日期对象/日期时间对象。但如果用户输入的、或批量导入的日期和时间是字符串格式,我们在进行比较的第一步就是先将str转换为datetime。


  至于转换方法也非常简单,只需要通过datetime.strptime即可实现。


  在交互式环境中输入如下命令:


  import datetime
  strftime1=datetime.datetime.strptime("2022-02-22","%Y-%m-%d")
  strftime2=datetime.datetime.strptime("2022-03-01","%Y-%m-%d")
  print("日期2022-02-22大于2022-03-01:",strftime1>strftime2)


  输出结果:

02.png

  另外time模块中也有strptime()函数,可以根据指定的格式把时间字符串解析为时间元组,利用这一特性也可以比较两个日期。


  在交互式环境中输入如下命令:


  import time
  strftime1=time.strptime("2022-02-22","%Y-%m-%d")
  strftime2=time.strptime("2022-03-01","%Y-%m-%d")
  print(strftime1)
  print(strftime2)
  print("日期2022-02-22大于2022-03-01:",strftime1>strftime2)


  输出结果:

03.png

  假如要用Python解决时间和日期,大家一定会先想起datetime、time、calendar等控制模块。这其中,datetime控制模块主要是用于表明日期的,也就是我们常说的时间日期/小时和分钟。


  datetime控制模块常用的类:


  之上,就是怎样用Python对比两种日期几个小妙招。事实上,Python中时间处理的差异控制模块、不一样函数公式有许多能够整理的。


  calendar(日历表)控制模块、time(时长)控制模块大家之后还会继续详解它们小知识要点。


  到这里这篇文章有关Python对比两种日期两种方式详细说明的帖子就分享到这了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128685.html

相关文章

  • 精读《Tableau 探索式模型》

    摘要:比如我们对调与会怎样我们得到了三个不同类目近个月的趋势,之所以是折线图,因为图表的维度轴列是连续的。在正式介绍标记区域前,先理解一下为何会发生这种转变表格类组件是双维度组件,折线图是单维度组件。 1. 引言 Tableau 探索式分析功能非常强大,各种功能组合似乎有着无限的可能性。 今天笔者会分析这种探索式模型解题思路,一起看看这种探索式分析功能是如何做到的。 2. 精读 要掌握探索式...

    curried 评论0 收藏0
  • HTTP缓存机制详解

    摘要:在此,我会尝试用简单明了的文字,像大家系统的介绍缓存机制,期望对各位正确的理解前端缓存有所帮助。两类缓存规则可以同时存在,强制缓存优先级高于对比缓存,也就是说,当执行强制缓存的规则时,如果缓存生效,直接使用缓存,不再执行对比缓存规则。 前言 在请求一个静态文件的时候(图片,css,js)等,这些文件的特点是文件不经常变化,将这些不经常变化的文件存储起来,对客户端来说是一个优化用户浏览体...

    tinna 评论0 收藏0
  • HTTP缓存机制详解

    摘要:在此,我会尝试用简单明了的文字,像大家系统的介绍缓存机制,期望对各位正确的理解前端缓存有所帮助。两类缓存规则可以同时存在,强制缓存优先级高于对比缓存,也就是说,当执行强制缓存的规则时,如果缓存生效,直接使用缓存,不再执行对比缓存规则。 前言 在请求一个静态文件的时候(图片,css,js)等,这些文件的特点是文件不经常变化,将这些不经常变化的文件存储起来,对客户端来说是一个优化用户浏览体...

    yzzz 评论0 收藏0
  • python文件读取数据read及readlines两种方式应用详细说明

      此篇文章关键给大家介绍了python文件读取数据read及readlines两种方式的应用范例及差别详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪。  前言  withopen()as和open()全是开启,都还没读取文档  假定test.fa的具体内容如图所示:  ACGACGTAGCGTAGCTACGAT  CAGCGACGAGCTAGCGAC...

    89542767 评论0 收藏0
  • Python扫一扫二维码的两种方式详细说明

      在教学Python解决二维码图片的过程当中,大家看到基本上都是用python形成霸气二维码图片、用Python制运作的图二维码图片什么的文章内容。但是关于应用Python大批量扫一扫二维码的实例教程,实属罕见。文中就给大家归纳了Python扫一扫二维码的两种方式,有兴趣的话可以学习下  序言  近期在寻找材料时,发觉了一则10年前新闻报道:二维码图片将成为线上与线下重要通道。从目前的移动互联来...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<