Python中时间操作datetime怎么用

发布时间:2021-11-30 12:53:15 作者:小新
来源:亿速云 阅读:230

小编给大家分享一下Python中时间操作datetime怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Python 在对时间操作内置库提供了time模块和datetime模块。

python 还提供通用日历相关方法的calendar模块,时区信息zoneinfo模块,以及第三方库arrowdateutil模块对时间处理

Python中时间操作datetime怎么用

1. datetime 模块概述

datetime 模块不仅支持时间日期数学运算,还提供高效输出格式化和操作的属性相关方法

datetime 模块根据包含时区信息将日期和时间分为两种感知型对象和简单型对象

datetime 提供许多类,能进一步方便与我们取出感知型时间对象的信息。

2. datetime 组成部分

datetime 模块对比time不同的是,它主要提供操作日期和时间的类。

通过查看 datetime 模块文件主要提供包括处理时间日期的还有时区相关的类共6类

Python中时间操作datetime怎么用

类名称描述
datetime.date用于表示日期,常用的属性有:year, month和day
datetime.time用于表示时间,常用属性有:hour, minute, second, microsecond
datetime.datetime用于表示日期时间
datetime.timedelta用于表示两个date、time、datetime实例之间的时间间隔,最小单位可达到微秒
datetime.tzinfo时区相关信息对象的抽象基类。它们由datetime和time类使用,以提供自定义时间的而调整。
datetime.timezonePython 3.2中新增的功能,实现tzinfo抽象基类的类,表示与UTC的固定偏移量

datetime 模块相关类关系图:

Python中时间操作datetime怎么用

datetime 模块中类的对象都是不可变类型

datetime这两个类是我们日常使用最多的

3. datetime 常量

在datetime.pyi文件中,我们可知道detetime模块定义了两个常量dat

常量名称描述
datetime.MINYEARdatetime.date或datetime.datetime对象所允许的年份的最小值,值为1
datetime.MAXYEARdatetime.date或datetime.datetime对象所允许的年份的最大值,只为9999

4. datetime 常用方法

datetime 模块对比time模块提供更多的操作时间日期的操作,以下我们列出常用的方法

方法作用
datetime.datetime.timestamp()将datetime对象转换输出成时间戳的形式
datetime.datetime.now()格式化输出当前系统时间
datetime.datetime.timedelta([hours,days])设置某个属性的偏移量
datetime.datetime.strptime(date_str,format)将时间字符串转换为datetime对象
datetime.date.fromtimestamp(timestamp)将时间戳格式化输出为日期
datetime.date.today()返回当地本地日期
datetime.time.strftime(fromat)返回当地时间格式化输出
datetime.time.dst()返回当地所在的时区,tzinfo为none,则返回none
datetime.tzinfo.utcoffset(dt)设置时区差,以东为正值,返回timedelta对象
datetime.tzinfo.dst(dt)将夏令时调整返回一个timedelta对象

5、实操

我们对datetime模块常用方法学习,我们来实现输入日期判断是昨天或者今天的日期即为Ture,否则为false

def check_current_date(sw_date):

    cur_date_list =  time.strftime("%Y/%m/%d", time.localtime()) .split('/')

    today = datetime.datetime.now()

    offset = datetime.timedelta(days=-1)

    yes_data = today+offset

    yes_data_list = yes_data.strftime("%Y/%m/%d").split('/')

    data_list = cur_date_list + yes_data_list

    print("data_list",data_list)

    seps = ['/', '-', '_']

    for sep in seps:

        date_parts= sw_date.split(sep)

        print("cur_date_list = {}, arg sw_date = {}".format(data_list, sw_date))

        if len(date_parts) == 3:

            for data in date_parts:

                if data not in data_list:

                    return False

            return True

    return False

我们来进行测试一下结果:

print("当前日期:",datetime.datetime.now())

print("测试前一天:",check_current_date("2021-10-29"))

print("测试当前日期:",check_current_date("2021/10/30"))

以上是“Python中时间操作datetime怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. python中,time、calendar、datetime
  2. python中time与datetime模块怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python datetime

上一篇:Linux下Hbase如何安装配置

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》