Python的魅力(四)

众所周知,Python语言作为高级语言,越来越受欢迎。这完全取决于它无法抵挡的魅力:简单、明确、优雅。


Python实现日期间隔查询

  1. 定义函数
    import datetime
    from datetime import date
    from datetime import datetime
  2. 输出当前日期及时间
    print(date.today()) #显示当前日期
    print(datetime.now()) #显示当前时间年月日时分秒
    
    Run:
    2021-03-01
    2021-03-01 15:37:28.948464
  3. 计算n天前和n天后的日期

    day = date.today()
    n = int(input("请输入天数:"))
    k = timedelta(days=n)
    print("%d天后:"%(k.days),day+k)
    print("%d天前:"%(k.days),day-k)
    
    Run:
    请输入天数:3
    3天后: 2021-03-04
    3天前: 2021-02-26
  4. 计算n小时前和n小时后的时间

    now_hour =datetime.now()
    n = int(input("请输入小时数:"))
    k = timedelta(hours=n)
    print("%d小时前:"%(n),now_hour - k)
    print("%d小时后:"%(n),now_hour + k)
    
    Run:
    请输入小时数:2
    2小时前: 2021-03-01 14:43:18.248528
    2小时后: 2021-03-01 18:43:18.248528
  5. 计算两个日期的天数之差

    #一
    year = int(input("请输入年:"))
    mouth = int(input("请输入月:"))
    day = int(input("请输入日:"))
    
    last_day = datetime.date(year,mouth,day)
    passed_days = date.today() - last_day
    
    print(last_day)
    print(date.today())
    print(passed_days.days)
    
    Run:
    请输入年:2021
    请输入月:01
    请输入日:01
    2021-01-01
    2021-03-01
    59
    
    #二
    now_day = datetime.date(2021,3,1)
    birth_day = datetime.date(2021,1,1)
    passed_days = now_day - birth_day
    print(now_day)
    print(birth_day)
    print(passed_days.days)
    
    Run:
    2021-03-01
    2021-01-01
    59
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值