美文网首页
datetime日期模块

datetime日期模块

作者: test小星星 | 来源:发表于2018-10-21 11:12 被阅读10次

    内置的datetime库是一个时间处理模块。主要用来获取当前日期和时间。

    • datetime.date:日期模块
    • datetime.datetime:日期和时间模块

    data模块

    data模块是获取日期时比较常用的,通过today()函数,获取当前日期
    实例

    from datetime import *
    now = date.today()  # 获取当前日期
    print(now)
    2018-10-21
    

    获取日期以后还可以通过获取日期的属性得到相应的值
    实例

    from datetime import *
    now = date.today()      #当前日期
    now_year = now.year    # 获取年
    now_month = now.month  # 获取月
    now_day = now.day      # 获取日
    now_weekday = now.isoweekday()  # 获取星期
    

    使用timedelta()函数可以对日期做加减,这个函数可以指定间隔时间的单位,可以是天、也可以是小时、分钟、秒等,只需要在参数中加上指定的单位以及对应的值即可。
    实例

    from datetime import *
    now = date.today()
    add_day = now + timedelta(days=1)  # 加一天
    sub_day = now - timedelta(days=1)   # 减一天
    print(add_day)
    print(sub_day)
    

    datetime模块

    date模块只能对日期进行获取和操作,那么如果要对时间进行获取和操作就要用到datetime模块。该模块下也可以通过today()函数获取时间,区别在于datetime获取的是完整时间,而date获取的仅仅是日期。
    实例

    from datetime import * 
    now = datetime.now()
    print(now)
    2018-10-21 10:34:31.573818
    
    • datetime模块下也可以通过today()函数获取时间,区别在于datetime获取的是完整时间,而date获取的仅仅是日期。
    • now()函数和today()函数功能一样,为了区别,所有建议datetime模块使用now()函数。

    获取时间后也可以根据其属性获取响应的指定数据
    实例

    from datetime import * 
    now = datetime.now()
    2018-10-21 10:49:07.138898
    now_date = now.date()    #只获取日期
    2018-10-21
    now_time = now.time()    # 只获取时间
    10:49:07.138898
    

    时间也可以通过timedelta()进行加减,与date模块不同的是date模块下只能加减日期,即参数只能是days,而时间加减的参数可以是hours,minutes,seconds等。
    实例

    from datetime import * 
    now = datetime.now()
    print(now)
    2018-10-21 11:07:12.173958
    a = now + timedelta(hours = 1)  # 加1个小时
    print(a)
    2018-10-21 12:07:12.173958
    b = now + timedelta(minutes = 1)  # 加1分钟
    print(b)
    2018-10-21 11:08:12.173958
    c = now + timedelta(seconds = 20)  # 加20秒
    print(c)
    2018-10-21 11:07:32.173958
    

    相关文章

      网友评论

          本文标题:datetime日期模块

          本文链接:https://www.haomeiwen.com/subject/sqevzftx.html