Python比较两个日期的两种方法详解

 更新时间:2022年07月01日 09:43:24   作者:快快  
我们使用Python处理日期/时间的时候,经常会遇到各种各样的问题。本文为大家总结了两个Python比较两个日期的方法,需要的可以参考一下

之前我们曾经分享过:Python获取某一日期是“星期几”的6种方法!实际上,在我们使用Python处理日期/时间的时候,经常会遇到各种各样的问题。今天我们就来探讨另一个问题,如何用Python比较两个日期?

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)

输出结果:

另外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)

输出结果:

以上,便是如何用Python比较两个日期的几个小方法。实际上,Python中时间处理的不同模块、不同函数有很多可以总结的。

calendar(日历)模块、time(时间)模块我们后续还会详细介绍它们的小知识点。

到此这篇关于Python比较两个日期的两种方法详解的文章就介绍到这了,更多相关Python比较日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python脚本实现查找webshell的方法

    python脚本实现查找webshell的方法

    这篇文章主要介绍了python脚本实现查找webshell的方法,是很实用的一个功能,需要的朋友可以参考下
    2014-07-07
  • 关于CUDA out of memory的解决方案

    关于CUDA out of memory的解决方案

    这篇文章主要介绍了关于CUDA out of memory的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 详解python os.path.exists判断文件或文件夹是否存在

    详解python os.path.exists判断文件或文件夹是否存在

    这篇文章主要介绍了详解python os.path.exists判断文件或文件夹是否存在,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python list使用示例 list中找连续的数字

    python list使用示例 list中找连续的数字

    这篇文章主要介绍了list中找连续的数字的示例,大家参考使用吧
    2014-01-01
  • Python基于keras训练实现微笑识别的示例详解

    Python基于keras训练实现微笑识别的示例详解

    Keras是一个由Python编写的开源人工神经网络库,可用于深度学习模型的设计、调试、评估、应用和可视化。本文将基于keras训练实现微笑识别效果,需要的可以参考一下
    2022-01-01
  • pandas Dataframe行列读取的实例

    pandas Dataframe行列读取的实例

    今天小编就为大家分享一篇pandas Dataframe行列读取的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python操作多维数组输出和矩阵运算示例

    Python操作多维数组输出和矩阵运算示例

    这篇文章主要介绍了Python操作多维数组输出和矩阵运算,结合实例形式分析了Python多维数组的生成、打印输出及矩阵运算相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • Python+ChatGPT实现5分钟快速上手编程

    Python+ChatGPT实现5分钟快速上手编程

    最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。俗话说:“外行看笑话,内行看门道”,今天从chatGPT个人体验感受以及如何用的角度来分享一下
    2023-02-02
  • Python下调用Linux的Shell命令的方法

    Python下调用Linux的Shell命令的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,这篇文章主要介绍了Python下调用Linux的Shell命令的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 解决Python2.7中IDLE启动没有反应的问题

    解决Python2.7中IDLE启动没有反应的问题

    今天小编就为大家分享一篇解决Python2.7中IDLE启动没有反应的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论