zoukankan      html  css  js  c++  java
  • dateutil 时间模块【时间间隔】

    1. 获取到两个日期中间相差几年,几个月和几天
    
    # 时间间隔(常规)
    import datetime
    today = datetime.date.today()
    my_birthday = datetime.date(year=2020, month=9, day=19)
    print('我已经出生' + str((today - my_birthday).days) + '天')
    
    # 时间间隔(dateutil)
    from dateutil.relativedelta import relativedelta
    diff = relativedelta(today, my_birthday)
    # diff = relativedelta(years=+26, months=+8, days=+17)
    print(diff.years)  # dateutil 特有
    print(diff.months) # dateutil 特有
    print(diff.days)
    
    
    1. 其他常用
    
    # datetime
    # 时间类型
    user_time = datetime.datetime(2018, 8, 3, 15, 30)   #<class 'datetime.datetime'>
    user_time1=user_time.strftime("%Y-%m-%d %H:%M:%S")  #<class 'str'>
    # 创建时间
    user_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")  # .strftime('%Y/%m/%d')
    user_time = datetime.datetime(2018, 8, 3, 15, 30).strftime("%Y-%m-%d %H:%M:%S") 
    # 今天
    today = time.strftime("%Y-%m-%d", time.localtime())
    today = datetime.datetime(2020, 11, 17).strftime("%Y-%m-%d")
    # 一星期前
    week_ago = datetime.date.today() - datetime.timedelta(days=7)
    week_ago = datetime.datetime(2020, 11, 17).date() - datetime.timedelta(days=7)
    
    # timedelta
    check_day = (datetime.now() + timedelta(days=int(rate))).strftime('%Y/%m/%d')
    
    
    1. 应用
    
    # 30天理财时间
    import datetime
    _30days = datetime.datetime(2021, 2, 17).date() + datetime.timedelta(days=30)
    
    
    
  • 相关阅读:
    web中的安全编码
    网站安全(学习)
    head 命令(转)
    less 命令(转)
    简单网站优化
    Yahoo团队总结的关于网站性能优化的经验(转)
    more命令(转)
    linux安装oracle
    Ubuntu系统环境变量配置文件(转)
    nl命令(转)
  • 原文地址:https://www.cnblogs.com/amize/p/14499866.html
Copyright © 2011-2022 走看看