当前位置 博文首页 > 孤寒者的博客:Python常用模块 之 datetime模块——处理时间和日

    孤寒者的博客:Python常用模块 之 datetime模块——处理时间和日

    作者:[db:作者] 时间:2021-08-10 22:23

    datetime模块详解:

    datetime是python处理时间和日期的标准库!

    类名功能
    data日期对象,常用的属性有year,month,day
    time时间对象,常用的属性有hour,minute,second,毫秒
    datetime(常用!)日期时间对象,常用的属性有hour,minute,second,microsecond
    timedelta(常用!)时间间隔对象,即两个时间点之间的长度

    (1)日期对象——data类:

    ①使用:

    import datetime
    
    d = datetime.date(2019,1,11)	# 年,月,日
    print(d)
    

    ②效果:

    在这里插入图片描述

    (2)时间对象——time类:

    import datetime
    
    t = datetime.time(20, 36, 15, 1)	# 时,分,秒,毫秒
    print(t)
    

    在这里插入图片描述

    (3)日期时间对象——datetime类:

    ①常用方法:

    1. 获取当前日期时间:datetime.now()
      获取当前日期:datetime.now().date()
      获取当前时间:datetime.now().time()

    实战:

    from datetime import datetime
    
    now = datetime.now()
    print('当前日期时间是:',now)
    
    print('当前日期是:',now.date())
    print('当前时间是:',now.time())
    

    效果:
    在这里插入图片描述


    1. 日期时间转化为时间戳:时间日期对象.timestamp()
    例如:datetime.now().timestamp()

    实战:

    from datetime import datetime
    
    print(datetime.now().timestamp())
    

    效果:
    在这里插入图片描述


    1. 时间戳转化为日期时间:datetime.fromtimestamp(时间戳)
    例如: datetime.fromtimestamp(1534231316.796308)

    实战:

    from datetime import datetime
    
    print(datetime.fromtimestamp(1627700208.446621))
    

    效果:
    在这里插入图片描述


    1. 日期时间对象转字符串:时间日期对象.strftime(format)
    例如: datetime.now().strftime("%Y-%m-%d")

    实战:

    from datetime import datetime
    
    print(datetime.now().strftime("%Y+%m+%d"))
    

    效果:
    在这里插入图片描述


    1. 字符串转日期时间对象:datetime.strptime(data_str, format)
    例如: datetime.strptime('2018-3-22 15:28:18', '%Y-%m-%d %H:%M:%S')

    注意:format要和data_str格式相匹配!

    实战:

    from datetime import datetime
    
    a = datetime.strptime('2022-5-22  15:23:38', '%Y-%m-%d  %H:%M:%S')
    print(type(a))
    print(a)
    

    效果:
    在这里插入图片描述

    ②格式字符串常用的格式如下:

    格式描述
    %Y / %y
    %m
    %d
    %H / %I
    %M
    %s

    (4)时间间隔对象——timedelte类:

    此类进行用于进行时间计算!
    注意:使用时——必须是时间对象和timedelta对象进行运算,否则报错!

    实战:

    import datetime
    
    now = datetime.datetime.now()
    a = datetime.timedelta(hours=8,minutes=20,seconds=10)
    print(type(a))
    print(now - a)
    print(now + a)
    

    效果:

    在这里插入图片描述

    拓展:

    ??在项目中——我们的<class ‘datetime.timedelta’>对象一般是通过两个日期时间想运算得来!

    实战:

    import datetime
    
    now = datetime.datetime.now()
    td = datetime.datetime.fromtimestamp(1547211555.024259)
    a = now - td
    print(a)
    print(type(a))
    

    效果:
    在这里插入图片描述

    cs
    下一篇:没有了